【发布时间】:2011-10-11 15:31:00
【问题描述】:
关于 Scala 中的 yield 命令和以下示例:
val values = Set(1, 2, 3)
val results = for {v <- values} yield (v * 2)
附言。我知道该示例没有遵循推荐的功能方式(即使用 map),但这只是一个示例。
【问题讨论】:
-
一个小提示,虽然我发现 map 更方便,但我不会称它为比 for 更多或更少的功能,因为它完全一样。 for{v v * 2} (宏扩展的排序)。它绝对不是循环:Set 中的 map 的实现负责在需要时循环,而不是 for 理解。
-
@didierd - 很高兴知道。
标签: scala collections yield