Haskell中嵌套列表的模式匹配

Art*_*syn 9 haskell

我想使用嵌套的嵌套列表2来表示矩阵(例如[[1,2,3],[4,5,6]]).我如何定义处理小子矩阵(比如2*2)的函数?我期待这样的事情: f (a1:a2:a) : (b1:b2:b) : x = ... 其中a1,a2是第一行的两个连续元素,b1,b2 - 第二行.a,b是相应的第一和第二行的休止符.x是矩阵行的其余部分.

但这显然不起作用.

提前致谢!

sep*_*p2k 16

我期待这样的事情: f (a1:a2:a) : (b1:b2:b) : x = ...

你有正确的想法.所有你缺少的是一对括号:

f ((a1:a2:a) : (b1:b2:b) : x) = ...
Run Code Online (Sandbox Code Playgroud)