Компонент Вызов функции

Описание

Передает управление обособленной ветке в текущем сценарии, начиная с компонента Метка. Конкретный компонент выбирается на основании динамического совпадения значения свойств `Метка` у него и у текущего компонента. Свойство может быть задана константой и аргументом. Предполагает возврат управления в точку вызова. Для этой цели интерпретатор сценария сохраняет информацию о вызове в стек и использует его при работе компонента Возврат управления. Возврат всегда производится в крайнюю точку вызова в стеке, таким образом для корректной работы сценария необходимо обеспечивать соответствие точек вызова и возвратов управления.

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

Для параметризации непосредственно в компоненте может быть задано значение произвольной переменной. В качестве присваемого значения выступает аргумент. Используется механизм преобразования типов, если типы значения аргумента и переменной не совпадают. Допускает присвоение значений нескольким переменным.

Table 1. Системные характеристики

Индекс

152

Краткое название

gofun

Типы сценариев

Все

Стартовый модуль

era_script_component_gofun

Режим

Синхронный

Иконка

152

Характер разветвления

Не разветвляющий

Свойства

Table 2. Свойства
Спецификация Описание

Название: Метка
Код: label
Усл. видимости: нет
По умолчанию: — 

Аргумент, на основании значения которого производится поиск метки (компонента с таким же значением).

Название: Переменная
Код: variable
Усл. видимости: да
По умолчанию: — 

Переменная - назначение для операции присвоения.

Название: Значение
Код: value
Усл. видимости: да
По умолчанию: — 

Аргумент, поставляющий значение для операции присвоения.

Название: Переход
Код: transfer
Усл. видимости: нет
По умолчанию: — 

Компонент, которому будет передано управление после возврата управления из функции.

См. также