可能的重复项:
在 Scala Tuples 上使用"地图"之类的东西?
为什么我不能迭代这个结构(我不确定如何称呼它,因为 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)
我习惯了严格的操作,导致产品迭代器返回的迭代器是懒惰的。
提示:建议将.foreach
用于没有结果的函数(那些产生副作用的函数,就像println一样)
t.productElements.toList.foreach(println)
我明白了。
它被称为"元组",这里已经回答了。
在 Scala Tuples 上使用"地图"之类的东西?
根据你的值list
的名称,你似乎打算使用列表而不是元组。尝试这样做来创建定义map
的List
:
List(1,2,3).map{println _}