为什么我不能使用 Map 迭代(Int、Int、Int)?

  • 本文关键字:Int 迭代 Map 不能 scala
  • 更新时间 :
  • 英文 :


可能的重复项:
在 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的名称,你似乎打算使用列表而不是元组。尝试这样做来创建定义mapList

List(1,2,3).map{println _}

最新更新