-
[ Kotlin ] return, break, continue문Kotlin 2020. 12. 9. 16:56
이 글은 부스트코스에서 코틀린 강의를 들으며 정리한 글 입니다
Index
retrun ^
return으로 Unit 반환
람다식에서 return 사용하기
람다식 함수 외부의 함수까지 빠져 나가 비지역 반환이 일어난다.따라서 아래의 코드에서 아무것도 출력되지 않는다.
람다식에서 라벨과 함께 return 사용하기
- 인라인(inline)으로 선언되지 않은 람다식 함수에서 return을 사용하는 경우, 그냥 사용할 수 없고 라벨(@label) 표기와 함께 사용해야 한다.
- label 이란 코드에서 특정한 위치를 임의로 표시한 것으로, @ 기호에 이름을 붙여서 사용한다.
(라벨이름)@ : 람다식 블록의 시작 부분에 라벨을 지정
@(라벨이름) : 라벨을 사용한 블록의 끝부분을 지정
특정 값을 반환하고 싶은 경우
암묵적 라벨
익명 함수를 사용한 반환
일반 익명 함수로 반환 >> 비지역 반환이 없다!
break ^
라벨 없는 break
다른 언어에서 사용하는 것과 똑같이 직후의 {}를 빠져나간다.
라벨을 사용한 break
라벨이 시작하는 곳을 빠져나간다.
출처
1. 부스트코스 - 코틀린
'Kotlin' 카테고리의 다른 글
[ Kotlin ] 조건문 / 반복문 (0) 2020.12.04 [ Kotlin ] 중위함수와 꼬리재귀 함수 (0) 2020.12.03 [ Kotlin ] 익명 함수( Anonymous Functions )와 인라인 함수( Inline Functions ) (0) 2020.08.04 [ Kotlin ] 람다식 ( Lambda ) (0) 2020.08.04 [ Kotlin ] 함수형 프로그래밍 (0) 2020.08.03