관리 메뉴

hyeals study

코틀린 기초(9) - 분기에서 블록 사용 본문

코틀린

코틀린 기초(9) - 분기에서 블록 사용

hyeals 2020. 2. 4. 21:00

if 와 when 모두 분기에 블록을 사용할 수 있음

☞ 이 경우 블록의 마지막 문장이 그 분기의 결과가 됨. (이는 분기에서의 블록, try ... catch에서의 블록, 람다의 블록에서도 쓰일 수 있음. 하지만 함수의 블록에서는 사용 불가능(반드시 return이 들어가야 함))

 

앞 게시물에서 구현한 eval 함수에 블록을 추가하는 예시를 들 것임.

 

분기에 블록이 들어간 when 예시

  • 위 코드에서는 e.value 와 left + right 가 각 분기의 결과값임

출력 결과

  • 출력 결과를 보면 연산이 이뤄진 순서를 알 수 있음.

 

 

 

본 게시물은 "Kotlin IN ACTION"을 참고함.

Comments