3

可能重复:
在 Scala 元组上使用“地图”和东西?

为什么我不能遍历这个构造(我不知道如何调用它,因为 Scala 只是调用它(Int, Int, Int))?

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

上面的代码产生以下错误:

<console>:9: 错误:值映射不是 (Int, Int, Int)
(1,2,3).map{println _}的成员

4

3 回答 3

5

你可以使用.productIteratoror.productElements来做这样的事情:

t.productElements.toList.map(println)

我习惯使用 toList 来严格操作,导致 productIterator 返回 Iterator 是惰性的。

提示:建议使用.foreachfor 没有结果的函数(产生副作用的函数,就像 println 一样)

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

我知道了。

它被称为“元组”,它已经在这里得到了回答。

在 Scala 元组上使用“地图”和东西?

于 2012-05-07T15:15:55.830 回答
3

根据您的值的名称,您list似乎打算使用List而不是Tuple。试试这个来创建一个List定义map

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