[토막글] Kotlin에는 삼항연산자가 없다.

1870 단어 kotlinkotlin

Kotlin에는 삼항연산자가 없다.

대신 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)으로써 작동하기 때문이다.
처음 봤을 때 새로운 문법인줄 알았다

좋은 웹페이지 즐겨찾기