Перейти к содержанию

Перечисления

Эмика умеет работать с перечислениями - списками, создаваемыми пользователями, чьи значения передаются в переменную типа Enum.

Создание нового списка

Для создания нового списка, необходимо открыть контекстное меню папки Перечисления на панели Проект и выбрать пункт " Добавить тип-перечисление".

01.jpg

Новое перечисление добавится в проект. На панели Свойства можно изменить его имя.

02.jpg

В колонку Значения могут быть добавлены любые уникальные комбинации букв, цифр, символов.

Добавить новое значение в перечисление можно кликом по кнопку "+". Удалить - кликом по иконе "Корзина" около выбранной строки.

03.jpg

После создания типа-перечисления, соответствующий тип может быть применён и к переменным. Его можно найти в категории ENUM.

04.jpg

Пример

Рассмотрим работу с перечислениями на примере программы.

05.jpg

Начнём создание программы с создания нужного списка.

06.jpg

Теперь создадим 2 переменные: Random (с типом Double), и Enum (с новым типом EnumTesting).

07.jpg

Вернёмся на холст программы.

В блоке Random будем генерировать случайные числа от 0 до 10 и записывать их в переменную Random.

В блок If-Else впишем Expression:

Random>5

08.jpg

Из выхода True протянем связь до блока SetVariable c установленной константой Max для переменной Enum.

09.jpg

Из выхода False протянем связь до другого блока SetVariable, где Enum присвоим значение Min.

10.jpg

Блок Switch настроим для переменной Enum. Добавим два случая для двух значения Min и Max. Из выходом протянем связи до блоков Message с сообщение Min и Max соответственно.

11.jpg

Программа готова. Если сгенерированное число будет больше 5, то переменная типа EnumTesting примет значение Max и пользователь увидит соответствующее сообщение.

12.jpg

Проверим это запустив программу.

13.jpg

По логу или контексту видно, что сгенерированное число меньше 5. Поэтому Enum принял значение Min. Такое сообщение мы и видим на экране.