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
반응형
'개발관련 > other' 카테고리의 다른 글
node.js에서 Base64 인코딩을 수행하는 방법 (0) | 2021.08.26 |
---|---|
Unix 도구로 JSON 구문 분석 (0) | 2021.08.26 |
Facebook Flux보다 Redux를 사용하는 이유 (0) | 2021.08.25 |
C #에서 선택적 매개 변수를 사용하는 방법 (0) | 2021.08.13 |
TypeScript에서 get 및 set (0) | 2021.08.13 |