<分区>
我希望返回forEach
外的aa@logError("Done")
行,但是return@aa
不行, 而 break@label
也不起作用。
而且,如果您使用return
,它将在有趣的lookForAlice
之外返回!
data class Person(val name: String, val age: Int)
val people = listOf(Person("Paul", 30), Person("Alice", 29), Person("Bob", 31))
fun lookForAlice(people: List<Person>) {
people.forEach label@{
logError("Each: "+it.name)
if (it.name == "Alice") {
logError("Find")
return@aa //It's fault
}
}
aa@ logError("Done")
}
lookForAlice(people)