Тернарные операторы обычно используются для возврата значения на основе условий в одном операторе. Это позволяет избежать ненужного объявления переменных и расхода памяти. В Carbon вместо обычных троичных обозначений используются выражения if. Введение Выражение if - это выражение вида: if условие then значение1 else значение2 Условие преобразуется в значение bool так же, как и условие оператора if. Значения value1 и value2 неявно преобразуются к их общему типу, который является типом выражения if. Пример var a: i32 = 50;
var b: i32 = 60;
var c: i32 = if a < b then a else b;
// c = 50
var d: i32 = (if a > b then a - b else b - a) * 10;
// d = (b - a) * 10 = (60 - 50) * 10 = 10 * 10 = 100