Cover photo

Leo Operators

Операторы Лео

Операторы в Leo вычисляют значение на основе одного или нескольких выражений. Лео постарается обнаружить ошибки арифметических операций как можно скорее. Если во время компиляции можно обнаружить целочисленное переполнение или деление на ноль, Лео быстро сообщит об этом программисту. В противном случае ошибка будет обнаружена во время проверки при обработке входных данных функции перехода.

Для целочисленных типов добавлено ограничение для проверки переполнения.

let a: u8 = 1u8 + 1u8; // a равно 2
a += 1u8; // a теперь равно 3
a = a.add(1u8); // a теперь равно 4

Арифметические операторы

post image
post image

Логические операторы

post image

Реляционные операторы

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

post image

Приоритет операторов

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

post image

Скобки

Чтобы определить приоритет другой оценки, используйте круглые скобки ()вокруг выражения.

let result = (a + 1u8) * 2u8;


(a + 1u8)будет оцениваться перед умножением на два * 2u8.