☰ Содержание
Ветка «Выход»




Данная ветка служит для настройки выхода блока.

Значение поля «Название выхода» отображается в редакторе пользовательского входа.

Значение поля «Лейбл» отображается при отрисовке блока в проекте.




На этой ветке можно задать наличие выхода в зависимости от условия. Возможны три варианта видимости.




Нет условия

Выход всегда присутствует в блоке.

Условие истинно




Выход присутствует в блоке, в случае если логическое выражение выбранного условия возвращает True.

Условие ложно




Выход присутствует в блоке, в случае если логическое выражение выбранного условия возвращает False.

Кроме того для выхода необходимо задать его тип.




По умолчанию для выхода создается тег, и соответствующая ему переменная.

Тэг представлен так же на этой ветке.




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




Результат компиляции в проекте

Out_238022926_248089165 = (a+b)-c;

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




После компиляции проекта

Out_238022926_248089165 = (a+b)-c;
_gtv1 =(Out_238022926_248089165) == (45);


Но не всегда корректно с точки зрения экономии памяти контроллера создавать отдельную переменную для выхода. Например, если значением выхода является значение массива.




В этом случае после компиляции подучим такой код.

Out_238022926_248089165 = abstractArray[10];
_gtv1 =(Out_238022926_248089165) == (45);


Под элемент массива уже отведено место в памяти, а мы создаём ещё одну, в принципе не нужную переменную.

В таких случаях правильнее будет снять галочку «Создавать переменную для выхода » в настройках выхода.




В этом случае для выхода не будет создаваться ни тэг, ни переменная, а значение, выдаваемое в качестве данного выхода можно прописать самостоятельно, в появившемся редакторе кода.

Например, для элемента массива запишем в редакторе.




И в результате компиляции проекта получим код

_gtv1 = ((abstractArray[10])) == (45);

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