2

私はscalaが初めてなので、詳しく説明してみてください。

私は次のようなリストを持っています:

val trioElmList = List((10,20,30),(50,89,90),(60,40,65))

各タプルの中央の要素が省略された新しいリストを取得するにはどうすればよいですか?結果は次のようになります。

newList : List[(Int, Int)] = List((10,30), (50,90), (60,65))
4

2 に答える 2

9

mapメソッドを使用して、リストの各要素に関数を適用し、その関数の戻り値を使用して新しいリストを作成できます。この関数では、パターンマッチングを使用してタプルの要素を取得し、最初と最後の要素のみを含むタプルを返します。

trioElmList.map { case (x,y,z) => (x,z) }
于 2012-12-25T15:42:12.777 に答える
-2

適切に入力されcaseていれば、何も必要ありません。List

val l: List[Tuple3[_, _, _]] = List((1,2,3), (2,3,4), (3,4,5))
l map (e => (e._1, e._3))
于 2012-12-25T20:15:00.620 に答える