when
if와 같이 제어 흐름에 사용되는 녀석이다
자바의 switch문이라고 생각하면 된다
내용이 많지 않으면 중괄호 생략 가능하다
결과 값을 리턴하는 when
when도 if와 마찬가지로
제어 흐름뿐만 아니라 결과값을 리턴할 때 사용할 수 있다
조건에 맞는 값이 리턴되어 value2에 리턴 값이 저장되게 된다
when으로 null 처리하기
when을 이용하여 null값을 갖는 Int형 변수를 가지고
null 여부에 따라 null 처리해보았다
이번에는 null값을 갖는 Boolean형 변수를 이용하여
null 여부에 따라 null 처리해보았다
이번에는 결과값을 리턴하는 경우에 대해서 사용해보겠다
결과값을 리턴하는 경우에는 모든 경우에 대해서 대응을 해주어야 한다
null값을 가지는 Boolean은 가질 수 있는 값의 경우가 true, false, null 세 가지 경우이므로
세 경우에 대해서만 대응을 해주면 문제없다
참고로 위의 예시에서는 null 대신 else를 사용해도 무방하다
타입 물어보기
is를 이용해서 타입을 물어볼 수 있다
is는 true나 false를 리턴한다
포함 여부 물어보기
in을 이용해서 해당 값이 범위에 포함되는지 물어볼 수 있다
in도 true나 false를 리턴한다
참고로 ..은 마지막 값을 포함하는 범위를 나타낸다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.