所以我一直在研究打印出Sudoku板過去幾個小時這個問題,而且我差不多完成了,但是我被困在最後一步。因此,我所擁有的是一個數獨板,表示爲「列表清單」(即board = [[1,3,5,7,0,2,0,0,0],[3,4,5,...] ],...]Haskell do關鍵字
我已經能夠打印出了一條符合用下面的函數格式:通過使像「行0板」呼叫
line i s_board = intercalate " | " . map unwords . chunksOf 3 $ map show a
where
a = s_board!!i
,所以我會得到「 1 3 5 | 7 0 2 | 0 0 0" ,這是部分地我所需要接下來,我試圖用‘做塊’,以輸出板,我需要這看起來是這樣的:
print = do line 0 board
line 1 board
...
這甚至不會編譯,當我做了這樣的事情:
print = do
line 0 board
line 1 board
適當的列表打印多次,這是相當混亂。我想按照自己的方式來加入額外的格式,例如在每三行後打印一個字符串(如「----------」)來完成該板,但我甚至無法讓其他東西工作正確的。我會很感激對這些問題提供的任何幫助。
顯示演示此問題的最小但完整的代碼。 – melpomene
@melpomene我還應該包括什麼?我唯一遺漏的是我的文件頂部的董事會定義。我定義了「行」功能,然後其他事情都是失敗的嘗試。 – Ockham
*完整*代表我可以運行和測試的代碼。 – melpomene