기타/What I Learned

[TIL] Kotlin - 흐름의 중단과 반환 (2)

가죽방패 2022. 2. 14. 12:55

※ 람다식에서 라벨과 함께 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