Kotlin - return label

Kotlin return label

label

1. 일반적인 return

code

fun foo(){
        listOf(1, 2, 3, 4, 5).forEach {
            if(it == 3) return

            println(it)
        }
    }

result

1
2

2. label이 있는 return

code

fun foo() {
        listOf(1, 2, 3, 4, 5).forEach lit@{
            if(it == 3) return@lit

            println(it)
        }
    }

result

1
2
4
5

Reference