次のようなhaskell 関数にタプルの形式で 2D 配列を渡したい
public int foo(int [][] array)
:
indexList :: [(Integer)] -> [Integer]
indexlist ([]) =
これどうやってするの
[1,1,1]
(1, "abc")
Haskell で「 に似たもの」を実装するpublic int foo(int [][] array)
には、おそらくリストのリストを渡す方法が適しています。リストは角括弧で区切られている[[Integer]]
ため、「整数型のリストのリスト」に変換されます。次の関数例では、そのようなリストに sum 関数をマップし、戻り値のリストを返します。
sums :: [[Integer]] -> [Integer]
sums xss = map sum xss
*Main> sums [[1..5], [3..5]]
[15,12]