将2D元组传递给haskell函数

时间:2013-10-26 03:05:52

标签: haskell ghci

我想以元组的形式将二维数组传递给haskell函数
类似的东西:
public int foo(int [][] array)
我试过像:

indexList :: [(Integer)] -> [Integer]
indexlist ([]) = 


我怎么能这样做

1 个答案:

答案 0 :(得分:1)

  • 列表:有序集合,其元素必须具有相同的类型 - [1,1,1]
  • 元组:有序的固定长度集合,其中元素可以有不同的类型 - (1, "abc")
  • 设置:无序的独特元素集合 - 请参阅Data.Set

为了在Haskell中实现“类似于public int foo(int [][] array)的东西”,传递列表列表可能是要走的路。列表由方括号分隔 - [[Integer]]因此转换为“Integer类型列表的列表”。以下示例函数在此类列表上映射sum函数,并返回返回值列表。

sums :: [[Integer]] -> [Integer]
sums xss = map sum xss

*Main> sums [[1..5], [3..5]]
[15,12]