hyeals study
코틀린 기초(9) - 분기에서 블록 사용 본문
if 와 when 모두 분기에 블록을 사용할 수 있음
☞ 이 경우 블록의 마지막 문장이 그 분기의 결과가 됨. (이는 분기에서의 블록, try ... catch에서의 블록, 람다의 블록에서도 쓰일 수 있음. 하지만 함수의 블록에서는 사용 불가능(반드시 return이 들어가야 함))
앞 게시물에서 구현한 eval 함수에 블록을 추가하는 예시를 들 것임.
- 위 코드에서는 e.value 와 left + right 가 각 분기의 결과값임
- 출력 결과를 보면 연산이 이뤄진 순서를 알 수 있음.
본 게시물은 "Kotlin IN ACTION"을 참고함.
'코틀린' 카테고리의 다른 글
코틀린 기초(11) - 예외 처리 (0) | 2020.02.04 |
---|---|
코틀린 기초(10) - 이터레이션: while & for (0) | 2020.02.04 |
코틀린 기초(8) - 스마트캐스트 & if를 when으로 (0) | 2020.02.04 |
코틀린 기초(7) - 제어 구조 [when] (0) | 2020.02.04 |
코틀린 기초(6)- 제어 구조 [enum] (0) | 2020.02.03 |
Comments