はじめに
いつも忘れてしまうのでonEachでbreak / continueする方法を記載します
continue
@onEachでbreakできます。
具体例で説明します。2がスキップ(*1)できます。
Main.kt
fun main() {
intArrayOf(1, 2, 3).onEach {
if (it == 2) return@onEach
print("$it ")
}
// 1 3 (*1)
}
break
run {} でくくって、bk@でbreakできます。
具体例で説明します。2でbreak(*2)できています。
Main.kt
fun main() {
run bk@{
intArrayOf(1, 2, 3).onEach {
if (it == 2) return@bk
print("$it ")
}
}
// 1 (*2)
}