Операторы в Leo вычисляют значение на основе одного или нескольких выражений. Лео постарается обнаружить ошибки арифметических операций как можно скорее. Если во время компиляции можно обнаружить целочисленное переполнение или деление на ноль, Лео быстро сообщит об этом программисту. В противном случае ошибка будет обнаружена во время проверки при обработке входных данных функции перехода.
Для целочисленных типов добавлено ограничение для проверки переполнения.
let a: u8 = 1u8 + 1u8; // a равно 2
a += 1u8; // a теперь равно 3
a = a.add(1u8); // a теперь равно 4



Реляционные операторы всегда будут преобразованы в логическое значение bool.

Операторы будут определять приоритеты оценки в соответствии с:

Чтобы определить приоритет другой оценки, используйте круглые скобки ()вокруг выражения.
let result = (a + 1u8) * 2u8;
(a + 1u8)будет оцениваться перед умножением на два * 2u8.

