개발관련/other

Kotlin 삼항 조건부 연산자

Rateye 2021. 8. 25. 10:37
728x90
반응형
질문 : Kotlin 삼항 조건부 연산자

Kotlin에서이 표현과 동등한 것은 무엇입니까?

a ? b : c

Kotlin에서 유효한 코드가 아닙니다.

답변

Kotlin에서 if 문은 표현식입니다. 따라서 다음 코드는 동일합니다.

if (a) b else c

여기서 표현과 진술의 구별이 중요합니다. Java / C # / JavaScript에서 if 는 문을 형성하며 이는 값으로 해석되지 않음을 의미합니다. 보다 구체적으로 변수에 할당 할 수 없습니다.

// Valid Kotlin, but invalid Java/C#/JavaScript
var v = if (a) b else c

if 가 진술인 언어에서 온다면 부자연스러워 보일 수 있지만 그 느낌은 곧 가라 앉을 것입니다.

출처 : https://stackoverflow.com/questions/16336500/kotlin-ternary-conditional-operator
728x90
반응형