В большинстве языков я могу либо напрямую умножить логическую истину на некоторое числовое значение, либо, по крайней мере, есть простая функция для преобразования типа Boolean в какой-то конкретный тип, например int или double. Обычно это просто, потому что «истина» или «ложь» — это просто псевдоним числового значения 1 или 0.
Но не в Максиме.
И я не могу найти ни одной встроенной функции для преобразования логических значений в числовые. Есть ли?
Например, как я могу выполнить условную маскировку функции?
F(x,param):=condition(x,param)*f(x)
, где условие возвращает логические значения, например (x>param)->true/false
?