[Kotlin] Boolean 연산자(and, or, &&, ||)와 short-circuit evaluation

by 스뎅(thDeng) on

and/or operator

Kotlin은 Boolean 연산자인 &&||andor로 바꿔서 사용할 수 있다. 코드가 눈에도 잘 들어오고 읽기 편안해 진다.

// 술을 사기 위해서는 만 18세 이상이어야 하고 본인 확인을 해야 한다.
fun canBuyAlcohol() = overAge() and identified()

and/or의 단점

andor의 아주 큰 단점이 있는데, short-circuit evaluation을 지원하지 않는다는 점이다.

술을 사기 위해서는 만 18세 이상이어야 하고 본인 확인을 해야 한다.
바꿔 말하면, 만 18세가 되지 않았다면 본인 확인을 할 필요가 없다.

&&는 short-circuit evaluation을 지원하기 때문에 18세가 되지 않았을 때 본인 확인을 하지 않는데, and는 그렇지 않다.

and and and

참고

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License