Наш первый проект в Aleo Studio
Откройте Aleo Studio. Вы увидите новое всплывающее окно под названием New Leo Project. Задайте желаемое название проекта в поле Project Name и нажмите на кнопку Create.
Я хочу создать сортировку методом пузырьков, поэтому я задам имя проекта sort-bubble. Пожалуйста, обратите внимание:
Допустимые имена пакетов - kebab-case: строчные буквы и цифры, разделенные дефисами.
Каждый проект имеет следующую структуру:
|— Leo.toml # манифест вашей программы
|— README.md # Описание вашей программы
| |— bubble-sort.in # Входы вашей программы
| `— bubble-sort.state # Информация о состоянии программы
`— 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.