scala - 如何在Scala的for循环中跳过迭代?

标签 scala loops iteration

例如在 C 中你可以编写

for (int i = 0; i < 10 ; i++) {
  if (i == 2) i += 1
  // do stuff
}

由于 Scala 使用范围,我们将如何修改迭代器?

最佳答案

你可以使用 guard :

for (i <- 0 to 10; if i != 2) println(i)

这将打印从 0 到 10 的数字,不包括 2。

你可以看到这段代码在运行中,并且可以玩弄它here在 Scastie 上。

关于scala - 如何在Scala的for循环中跳过迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69481372/

相关文章:

javascript - 延迟延迟javascript循环

python - 在Python中反复求解Gurobi模型

scala - 为什么在这个 Scala 代码中需要向上转换?

scala - Scala 中的特征和抽象方法重写

scala - 与 IO monads 的普通旧特征相比,Free monads 有什么优势?

java - 在for循环java中的下一次迭代之前等待()

python - 将列表中的每 N 个元素写入多个文本文件

python - Python 中与 finditer() 的重叠匹配

java - 无法使用对象访问父类(super class)中的字段

scala - 定义协变和逆变类型的错误