【发布时间】:2018-06-17 11:12:27
【问题描述】:
我是 Haskell 的初学者,但我被要求创建一个数独求解器。我一直在用它取得一些稳定的进展,但它要求我做的一件事是打印数独谜题 s 的有效表示。 Puzzle 数据类型定义为列表列表,因此 [[Maybe Int]] 由块值([Maybe Int],代表一行)组成。
函数签名是这样的:
printPuzzle :: Puzzle -> IO ()
如何输出?我知道这可能是一个简单的问题,但我没有抓住重点,但我还没有在语法方面领先一步。任何帮助将非常感激!
【问题讨论】:
-
如果
Puzzle是[[Maybe Int]]的别名,它应该已经有一个Show实例,这意味着你可以使用print。 -
但是,这可能不会为您提供所需的格式。也许
unlines或intercalate对你有帮助…… -
这个问题可以从minimal reproducible example 中受益。您究竟想如何格式化输出?
标签: list haskell io functional-programming sudoku