Ветка «Выход»
Данная ветка служит для настройки выхода блока.
Значение поля «Название выхода» отображается в редакторе пользовательского входа.
Значение поля «Лейбл» отображается при отрисовке блока в проекте.
Значение поля «Название выхода» отображается в редакторе пользовательского входа.
Значение поля «Лейбл» отображается при отрисовке блока в проекте.
На этой ветке можно задать наличие выхода в зависимости от условия. Возможны три варианта видимости.
Нет условия
Выход всегда присутствует в блоке.
Условие истинно
Выход всегда присутствует в блоке.
Условие истинно
Выход присутствует в блоке, в случае если логическое выражение выбранного условия возвращает True.
Условие ложно
Условие ложно
Выход присутствует в блоке, в случае если логическое выражение выбранного условия возвращает False.
Кроме того для выхода необходимо задать его тип.
Кроме того для выхода необходимо задать его тип.
По умолчанию для выхода создается тег, и соответствующая ему переменная.
Тэг представлен так же на этой ветке.
Тэг представлен так же на этой ветке.
В коде этот тэг используется как обычная переменная, в которую записывают значения.
Результат компиляции в проекте
Out_238022926_248089165 = (a+b)-c;
При подключении к этому выходу в других блоков, значение этой переменной передается на вход подключенного блока.
Out_238022926_248089165 = (a+b)-c;
При подключении к этому выходу в других блоков, значение этой переменной передается на вход подключенного блока.
После компиляции проекта
Out_238022926_248089165 = (a+b)-c;
_gtv1 =(Out_238022926_248089165) == (45);
Но не всегда корректно с точки зрения экономии памяти контроллера создавать отдельную переменную для выхода. Например, если значением выхода является значение массива.
Out_238022926_248089165 = (a+b)-c;
_gtv1 =(Out_238022926_248089165) == (45);
Но не всегда корректно с точки зрения экономии памяти контроллера создавать отдельную переменную для выхода. Например, если значением выхода является значение массива.
В этом случае после компиляции подучим такой код.
Out_238022926_248089165 = abstractArray[10];
_gtv1 =(Out_238022926_248089165) == (45);
Под элемент массива уже отведено место в памяти, а мы создаём ещё одну, в принципе не нужную переменную.
В таких случаях правильнее будет снять галочку «Создавать переменную для выхода » в настройках выхода.
Out_238022926_248089165 = abstractArray[10];
_gtv1 =(Out_238022926_248089165) == (45);
Под элемент массива уже отведено место в памяти, а мы создаём ещё одну, в принципе не нужную переменную.
В таких случаях правильнее будет снять галочку «Создавать переменную для выхода » в настройках выхода.
В этом случае для выхода не будет создаваться ни тэг, ни переменная, а значение, выдаваемое в качестве данного выхода можно прописать самостоятельно, в появившемся редакторе кода.
Например, для элемента массива запишем в редакторе.
Например, для элемента массива запишем в редакторе.
И в результате компиляции проекта получим код
_gtv1 = ((abstractArray[10])) == (45);
Как видим, ненужная переменная не создается, а код, который мы прописали в настройках выхода, передается сразу на вход следующего блока, заключённый в скобки.
_gtv1 = ((abstractArray[10])) == (45);
Как видим, ненужная переменная не создается, а код, который мы прописали в настройках выхода, передается сразу на вход следующего блока, заключённый в скобки.