【发布时间】:2015-01-21 07:16:16
【问题描述】:
在 Scala 中,yield 可以使用 for 循环;例如:
val ints: IndexedSeq[Int] = for(i <- 1 to 10) yield i
但我发现 yield 不能与 while 循环一起使用,例如喜欢:
while (resultSet.next()) yield new Row(resultSet)
为什么 Scala 是这样设计的?
我在 Google 和 stackoverflow 上搜索过,但找不到答案。
【问题讨论】:
-
没有。这不可以。
yield是for理解的一部分。 -
@ChrisMartin 谢谢
标签: scala yield-keyword