重複の可能性:
Scalaタプルで「マップ」などを使用しますか?
なぜこの構成を反復できないのですか(Scalaは単にそれを呼び出すので、どのように呼び出すのかわかりません(Int, Int, Int)
)?
val list = (1,2,3)
list.map{println _}
上記のコードは次のエラーを生成します:
<コンソール>:9:エラー:値マップは(Int、Int、Int)
(1,2,3).map{println_}のメンバーではありません
重複の可能性:
Scalaタプルで「マップ」などを使用しますか?
なぜこの構成を反復できないのですか(Scalaは単にそれを呼び出すので、どのように呼び出すのかわかりません(Int, Int, Int)
)?
val list = (1,2,3)
list.map{println _}
上記のコードは次のエラーを生成します:
<コンソール>:9:エラー:値マップは(Int、Int、Int)
(1,2,3).map{println_}のメンバーではありません
.productIterator
または.productElements
をそのようなものに使用できます。
t.productElements.toList.map(println)
私は toList を厳密な操作に使用しました。これは、productIterator が遅延している Iterator を返すためです。
ヒント:.foreach
結果のない関数に使用することをお勧めします (println のように、副作用を生成する関数)。
t.productElements.toList.foreach(println)