为什么我不能迭代这个构造(我不知道如何调用它,因为Scala只是称它为(Int, Int, Int)
)?
val list = (1,2,3)
list.map{println _}
上面的代码会产生以下错误:
< console>:9:错误:值映射不是(Int,Int,Int)的成员
(1,2,3).map {println _}
答案 0 :(得分:5)
您可以使用.productIterator
或.productElements
来处理此类事情:
t.productElements.toList.map(println)
我用toList来严格操作,导致productIterator返回懒惰的Iterator。
提示:建议对没有结果的函数使用.foreach
(产生副作用的函数,就像println那样)
t.productElements.toList.foreach(println)
答案 1 :(得分:4)
答案 2 :(得分:3)