【发布时间】:2017-11-02 17:57:51
【问题描述】:
如何定义一个将二维字符串矩阵作为输入并返回二维字符串矩阵作为输出的 Haskell 函数?这是我的猜测
empty2o :: [[String], [String]] -> [[String], [String]]
但这给了我这个错误
code.hs:17:12: error:
Illegal type: `[[String], [String]]'
Perhaps you intended to use DataKinds
|
17 | empty2o :: [[String], [String]] -> [[String], [String]]
| ^^^^^^^^^^^^^^^^^^^^
code.hs:17:36: error:
Illegal type: `[[String], [String]]'
Perhaps you intended to use DataKinds
|
17 | empty2o :: [[String], [String]] -> [[String], [String]]
| ^^^^^^^^^^^^^^^^^^^^
【问题讨论】:
-
二维矩阵是
[[String]],而不是[[String], [String]]。我很好奇你为什么认为你应该这样定义它? -
除了好的答案之外,用列表实现像数据类型这样的矩阵并不是一个好主意。已经有
Data.Matrix用于此目的。
标签: string list haskell matrix