5.4.3 삼항 연산자(Ternary Operator)
5.4.3 삼항 연산자(Ternary Operator)
| 연산자 | 동작 | 피연산자 1 | 피연산자 2 | 피연산자 3 | 결과 타입 |
|---|---|---|---|---|---|
?: |
condition | Bool |
any | any | any |
피연산자 2와 피연산자 3의 타입은 유니파이되어야 해요. 유니파이된 타입이 표현식의 결과 타입으로 사용됩니다.
삼항 조건 연산자는 if의 더 짧은 형태입니다:
trace(true ? "Haxe" : "Neko"); // Haxe
trace(1 == 2 ? 3 : 4); // 4
// equivalent to:
trace(if (true) "Haxe" else "Neko"); // Haxe
trace(if (1 == 2) 3 else 4); // 4
출처: Ternary Operator
본문
삼항 연산자 ?:는 Bool 조건에 따라 두 값 중 하나를 선택해요. 두 분기의 타입은 유니파이되어야 하며 결과 타입이 됩니다. if/else의 축약형이에요.