pl2 operator ternar - palexisru/pl2_rus GitHub Wiki

Тернарный оператор

оператор, результатом выполнения которого является величина, определяемая истинностью первого аргумента типа data.primary.Boolean

?logical.if( boolean : value_true :: value_false )
другая форма записи
(? boolean ? value_true :: value_false ?)

при истинности значения boolean вычисляется первое выражение, при ложности - второе

вычисляемое выражение передается для использования в дальнейших вычислениях

соответствует оператору C/C++ <boolean> ? <value_true> : <value_false>