-1

我想以元组的形式将二维数组传递给类似的haskell函数

public int foo(int [][] array)
我尝试了类似的东西:

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


我怎样才能做到这一点

4

1 回答 1

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

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

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

*Main> sums [[1..5], [3..5]]
[15,12]
于 2013-10-26T03:17:05.130 回答