-1


次のようなhaskell 関数にタプルの形式で 2D 配列を渡したい
public int foo(int [][] array)
:

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


これどうやってするの

4

1 に答える 1

1
  • List : 要素が同じ型でなければならない順序付きコレクション -[1,1,1]
  • Tuple : 要素が異なる型を持つことができる固定長の順序付けられたコレクション -(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 に答える