构建一个'2d'Haskell列表

时间:2011-09-28 20:35:24

标签: haskell

让testFn成为一个需要两个Ints的函数。

我正在尝试编写一个函数来构建一个N x M二维表(列表列表),其中包含i&lt;(testFn i j)的所有值。 N和j <微米。

如何做到这一点?

2 个答案:

答案 0 :(得分:8)

列表理解将是最简单的:

[[testFn i j | j <- [0..(m-1)]] | i <- [0..(n-1)]]

答案 1 :(得分:2)

[ [testFn i j | j<-[0..(M-1)] ] | i<-[0..(N-1)] ]

其中MN是在使代码有效Haskell的过程中为实际变量名(必须以小写字母开头)替换的预处理器宏。