【发布时间】:2012-05-16 02:35:20
【问题描述】:
为什么我不能遍历这个构造(我不知道如何调用它,因为 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 _}
【问题讨论】:
标签: scala
您可以使用.productIterator 或.productElements 处理此类事情:
t.productElements.toList.map(println)
我习惯了 toList 严格操作,导致 productIterator 返回 Iterator 是惰性的。
提示:对于没有结果的函数建议使用.foreach(产生副作用的函数,就像println一样)
t.productElements.toList.foreach(println)
【讨论】:
【讨论】:
【讨论】:
list,很有可能使用列表而不是元组。因此,我觉得这是一个有效的答案。我进行了编辑以更清楚地了解@ie 在回答什么。原始问题也应进行编辑。