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

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

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

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

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

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

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

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

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

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

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

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

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

Пример

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

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

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

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

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

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

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

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

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

Random>5

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

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

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

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

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

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

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

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

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

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

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

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