我想使用嵌套数为 2 的嵌套列表来表示矩阵(例如 [[1,2,3],[4,5,6]]
)。我如何定义一个处理小子矩阵(比如 2*2)的函数?我期待这样的事情:
f (a1:a2:a) : (b1:b2:b) : x = ...
其中 a1、a2 是第一行的两个连续元素,b1、b2 — 第二行。 a、b分别是第一行和第二行的其余部分。 x 是矩阵的其余行。
但这显然行不通。
提前致谢!
最佳答案
I expected something like this:
f (a1:a2:a) : (b1:b2:b) : x = ...
你的想法是正确的。您所缺少的只是一对括号:
f ((a1:a2:a) : (b1:b2:b) : x) = ...
关于haskell - Haskell 中嵌套列表的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839615/