scala yield
时间: 2024-01-14 20:12:49 浏览: 110
Python yield 使用浅析
在 Scala 中,`yield` 关键字通常与 `for` 循环一起使用。它用于在 `for` 循环中生成一个新的集合,并将每次迭代的结果添加到该集合中。
下面是一个示例,展示了如何在 `for` 循环中使用 `yield`:
```scala
val numbers = List(1, 2, 3, 4, 5)
val squaredNumbers = for (number <- numbers) yield {
number * number
}
println(squaredNumbers)
```
在上面的例子中,我们有一个整数列表 `numbers`,然后我们使用 `for` 循环遍历每个数字,并通过乘以自身来生成平方数。通过使用 `yield` 关键字,我们将每次迭代生成的结果添加到新的列表 `squaredNumbers` 中。最后,我们打印输出了 `squaredNumbers`。
执行上述代码将输出 `[1, 4, 9, 16, 25]`,即原始列表中每个数字的平方值组成的新列表。
希望这能帮助到你!如果还有其他问题,请随时提问。
阅读全文