March 3, 2022

Наш первый проект в Aleo Studio

Откройте Aleo Studio. Вы увидите новое всплывающее окно под названием New Leo Project. Задайте желаемое название проекта в поле Project Name и нажмите на кнопку Create.

Экран приветствия

Я хочу создать сортировку методом пузырьков, поэтому я задам имя проекта sort-bubble. Пожалуйста, обратите внимание:

Допустимые имена пакетов - kebab-case: строчные буквы и цифры, разделенные дефисами.

Каждый проект имеет следующую структуру:

|— Leo.toml # манифест вашей программы

|— README.md # Описание вашей программы

|— inputs

| |— bubble-sort.in # Входы вашей программы

| `— bubble-sort.state # Информация о состоянии программы

`— src

    `— main.leo # Файл вашей программы

Я буду реализовывать алгоритм сортировки массива из u32 элементов. Алгоритм сортировки Bubble Sort - это стандартный алгоритм, который работает, рассматривая каждый набор соседних элементов слева направо и меняя их местами, если они не в порядке. Этот процесс повторяется до тех пор, пока не останется ни одного элемента, который можно было бы поменять местами, в результате чего получается отсортированный массив.

Приведенная ниже функция bubble sort принимает на вход изменяемый массив из четырех элементов u32 и возвращает отсортированный массив того же размера.

Откройте файл src/main.leo и вставьте следующий код:

Откройте файл inputs/bubble-sort.in и вставьте следующие строки:

Теперь установите режим Test и нажмите на кнопку play:

Вот результат:

Test Tests passed in 11 milliseconds. 1 passed; 0 failed;

Done Finished in 14 milliseconds

Тесты пройдены, значит, наше приложение работает нормально. Вы также можете убедиться в этом, выполнив команду Run вместо test:

Следующим шагом будет публикация нашего приложения в менеджере пакетов Aleo.Для этого нажмите на кнопку Sign Upbutton в Aleo Studio в правом верхнем углу.

Заполните регистрационную форму и нажмите на кнопку Create Account.

Aleo Studio автоматически выполнит команду leo login для входа в Aleo Package Manager.

Чтобы опубликовать наш пакет, нажмите на кнопку бумажного самолетика.

Задайте необходимые поля и нажмите кнопку Submit.

В конце вы получите сообщение об успешной публикации. Нажмите на кнопку Go to Aleo PM.