相关疑难解决方法(0)

在Kotlin的功能循环中,如何"中断"或"继续"?

在科特林,我不能做一个break或continue一个功能回路和我的拉姆达内-就像我可以从一个正常的for循环.例如,这不起作用:

(1..5).forEach {
    continue@forEach  // not allowed, nor break@forEach
}
Run Code Online (Sandbox Code Playgroud)

有旧的文档提到这个可用,但它似乎从未实现过.当我想要continue或break来自lambda 时,获得相同行为的最佳方法是什么?

注意: 这个问题是由作者故意编写和回答的(自答案问题),因此对于常见问题的Kotlin主题的惯用答案存在于SO中.还要澄清为Kotlin的alphas写的一些非常古老的答案,这些答案对于当前的Kotlin来说是不准确的.

loops functional-programming continue break kotlin

44
推荐指数
1
解决办法
2万
查看次数

标签 统计

break ×1

continue ×1

functional-programming ×1

kotlin ×1

loops ×1