【发布时间】:2010-06-01 07:18:24
【问题描述】:
当我在 Scala 中评估 for 时,我得到一个不可变的 IndexedSeq(具有类似数组的性能特征的集合,例如高效的随机访问):
scala> val s = for (i <- 0 to 9) yield math.random + i
s: scala.collection.immutable.IndexedSeq[Double] = Vector(0.6127056766832756, 1.7137598183155291, ...
带有yield 的for 是否总是返回IndexedSeq,或者它也可以返回一些其他类型的集合类(例如LinearSeq)?如果它也可以返回别的东西,那么是什么决定了返回类型,我又该如何影响呢?
我正在使用 Scala 2.8.0.RC3。
【问题讨论】:
标签: scala scala-2.8 scala-collections