在科特林,我不能做一个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来说是不准确的.