대신 if문을 표현식으로 사용이 가능하기에 대체는 할 수 있다.
위와 같은 삼항연산자를 아래와 같이 대체할 수 있다.
Kotlin 공식문서에 따르면
In Kotlin, if is an expression: it returns a value. Therefore, there is no ternary operator (condition ? then : else) because ordinary if works fine in this role.
Kotlin에서는 if문이 식(expression)이기 때문에 값을 반환하므로,
삼항연산자의 역할을 수행할 수 있기에 없다고 한다.
간혹 Kotlin을 갓 배운 상태에서 코드를 작성해보면
fun check(value : Int) : Boolean {
return if(value > 45) {
true
} else {
false
}
}
물론 못봤을 수도 있다
이렇게 if 자체를 return 할 수 있던 것도
if가 식(expression)으로써 작동하기 때문이다.
처음 봤을 때 새로운 문법인줄 알았다