私はscalaが初めてなので、詳しく説明してみてください。
私は次のようなリストを持っています:
val trioElmList = List((10,20,30),(50,89,90),(60,40,65))
各タプルの中央の要素が省略された新しいリストを取得するにはどうすればよいですか?結果は次のようになります。
newList : List[(Int, Int)] = List((10,30), (50,90), (60,65))
mapメソッドを使用して、リストの各要素に関数を適用し、その関数の戻り値を使用して新しいリストを作成できます。この関数では、パターンマッチングを使用してタプルの要素を取得し、最初と最後の要素のみを含むタプルを返します。
trioElmList.map { case (x,y,z) => (x,z) }
適切に入力されcase
ていれば、何も必要ありません。List
val l: List[Tuple3[_, _, _]] = List((1,2,3), (2,3,4), (3,4,5))
l map (e => (e._1, e._3))