October 11, 2023

Тестируем новые функции Leo.

Привет! Недавно мы обновили Leo на нашем компьютере и нам стали доступны новые функции. Если вы ещё это не сделали, то рекомендую прочитать предыдущую статью, где рассказывается, как это сделать, если у вас старая версия Leo и команда leo update не работает.

Для начала давайте откроем документацию на сайте Aleo и будем искать изменения в ней. Для этого открываем во вкладке build -> Aleo Docs.

Первое изменение мы находим в структуре программы.

Раньше не было файла ".env", он должен хранить окружение. Более подробного описания данного файла в документации пока не представлено.

Следующие новшества - это новые команды для командной строки.

  1. clean. С помощью данной программы вы можете удалить билды программы. Для этого переходим в папку с нашей программой и вводим leo clean.

Таким образом, мы очистили выходные данные и предыдущие билды.

2. Следующая команда - это leo update. С помощью неё можно обновить leo до самой новой версии. Когда вы её введёте, будет следующий результат.

3. leo execute. Пока я не понял в чем отличие run от execute. Если вы его знаете, то, пожалуйста, напишите в комментариях.

Переходим в раздел language. Здесь первое изменение - это возможность разделять цифры с помощью нижнего подчеркивания.

Я попробовал сделать это, но sublime text подчёркивает данный код. При этом, запускается он корректно.

Не уверен, что это слишком удобно. Хотя, если бы не было подчёркивания, то почему бы и нет.

Следующая очень важная и интересная функция - это приведение типов. С помощью неё мы можем, например, переменную типа u16 привести к типу u8, что поможет в оптимизации.

Я скопировал данный в документации код, но программа у меня не запустилась.

Не смотря на то что у меня стоит самая новая версия leo (то есть выше версии 1.8.2, как указано в документации). Может быть я в чём-то ошибаюсь. Данная функция была бы очень полезной.

В разделе операторов добавили оператор генерации случайных значений.

Но, к сожалению, данный оператор можно использовать лишь в контексте финализации и пока для наших небольших функций я примений для него не нашел.

И последнее новшество на сегодня. В Leo добавили шаблоны программ по команде leo example. Мы можем создать следующие программы.

Для этого нужно ввести leo example {$NAME} и тем самым вы создадите шаблонную программу.

На этом всё. Как вам нововведения в Leo? Пишите в комментариях.