※ 람다식에서 라벨과 함께 return 사용
- 암묵적 라벨
...
inlineLambda(13, 3) { a, b ->
....
....
if(result>10) return@inlineLambda
....
}
※ 익명 함수를 사용한 반환
- 익명 함수 사용: 익명 함수는 fun (...) {...} 과 같은 형태로 이름 없이 특정 함수의 인자로 넣을 수 있으며 익명함수 내부에서 라벨을 사용하지 않고 단순히 return 만 사용하더라도 비지역 반환이 발생하지 않아 일반 함수의 반환처럼 편하게 사용이 가능하다.
람다식 방법은 다음 예시와 같이 사용이 가능하다.
...
if(num !in 1...100) {
return@lambda "Error" // 레이블을 통한 반환
}
"Success" // 마지막 식 반환
}
...
※ break/continue
- break와 continue는 for나 while, do...while 문 루프를 빠져 나오게 할 수 있는 명령이다
'기타 > What I Learned' 카테고리의 다른 글
[TIL] Kotlin - 람다식과 고차함수 요약 (0) | 2022.02.16 |
---|---|
[TIL] Kotlin - 예외 발생 (0) | 2022.02.15 |
Kotlin - 흐름의 중단과 반환 (0) | 2022.02.13 |
[TIL] Kotlin - 반복문 (0) | 2022.02.12 |
[TIL] Kotlin - 조건문 분기(2) (0) | 2022.02.11 |