可能重复:
在 Scala 元组上使用“地图”和东西?
为什么我不能遍历这个构造(我不知道如何调用它,因为 Scala 只是调用它(Int, Int, Int)
)?
val list = (1,2,3)
list.map{println _}
上面的代码产生以下错误:
<console>:9: 错误:值映射不是 (Int, Int, Int)
(1,2,3).map{println _}的成员
可能重复:
在 Scala 元组上使用“地图”和东西?
为什么我不能遍历这个构造(我不知道如何调用它,因为 Scala 只是调用它(Int, Int, Int)
)?
val list = (1,2,3)
list.map{println _}
上面的代码产生以下错误:
<console>:9: 错误:值映射不是 (Int, Int, Int)
(1,2,3).map{println _}的成员
你可以使用.productIterator
or.productElements
来做这样的事情:
t.productElements.toList.map(println)
我习惯使用 toList 来严格操作,导致 productIterator 返回 Iterator 是惰性的。
提示:建议使用.foreach
for 没有结果的函数(产生副作用的函数,就像 println 一样)
t.productElements.toList.foreach(println)