让testFn成为一个需要两个Ints的函数。
我正在尝试编写一个函数来构建一个N x M二维表(列表列表),其中包含i&lt;(testFn i j)的所有值。 N和j <微米。
如何做到这一点?
答案 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)] ]
其中M
和N
是在使代码有效Haskell的过程中为实际变量名(必须以小写字母开头)替换的预处理器宏。