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의 축약형이에요.

더 알아보기