3

重複の可能性:
Scalaタプルで「マップ」などを使用しますか?

なぜこの構成を反復できないのですか(Scalaは単にそれを呼び出すので、どのように呼び出すのかわかりません(Int, Int, Int))?

val list = (1,2,3)
list.map{println _}

上記のコードは次のエラーを生成します:

<コンソール>:9:エラー:値マップは(Int、Int、Int)
(1,2,3).map{println_}のメンバーではありません

4

3 に答える 3

5

.productIteratorまたは.productElementsをそのようなものに使用できます。

t.productElements.toList.map(println)

私は toList を厳密な操作に使用しました。これは、productIterator が遅延している Iterator を返すためです。

ヒント:.foreach結果のない関数に使用することをお勧めします (println のように、副作用を生成する関数)。

t.productElements.toList.foreach(println)
于 2012-05-07T15:25:18.620 に答える
4

わかった。

それは「タプル」と呼ばれ、すでにここで回答されています。

Scalaタプルで「マップ」などを使用しますか?

于 2012-05-07T15:15:55.830 に答える
3

value の名前に基づいて、 Tupleの代わりにListlistを使用するつもりだったようです。を定義する を作成するには、これを試してください:Listmap

List(1,2,3).map{println _}
于 2012-05-07T15:16:31.020 に答える