Оператор функции
Объявите имя, параметры функционального процесса и код, который формирует его тело.
[Public [default] | private] functionName [((
Arglist
)]]
[Заявления]
[имя = выражение]
[ExitFunction]
[Заявления]
[имя = выражение]
Параметр конечной функции
Публичный
Указывает, что функциональный процесс может быть доступен всеми другими процедурами во всех сценариях.
По умолчанию
Используйте только с общедоступными ключевыми словами в блоке класса, чтобы указать, что процедура функции является методом класса по умолчанию. Если в классе указана более одной процедуры по умолчанию, возникает ошибка.
Частный
Указывает, что процедура функции может быть доступна только с помощью других процедур в сценарии, которые объявляют его, или если функция является классом данных, процедура функции может быть доступна только другими процедурами в классе.
имя
Имя функции следует стандартным правилам именования переменной.
Arglist
Список переменных, представляющих параметры, которые должны быть переданы в процедуру функции при применении. Разделите несколько переменных с запятыми.
заявления
Любая группа заявлений, выполненных в органе процедуры функции.
Выражение
Возвращаемое значение функции.
Параметр Arglist содержит следующий синтаксис и части:
[Byval | byref] varname [()]
параметр
Байвал
Указывает, что параметр передается в значении.
Byref
Указывает, что параметр передается в ссылке.
вариант
Представляет имя переменной параметра; Следует стандартным правилам именования.
иллюстрировать
Если публичные или частные не указаны явно, по умолчанию процедуры функций являются публичными, то есть они видны всем другим процедурам в сценарии. Значение локальных переменных в функции не сохраняется при вызове к процедуре.
Процедуры функций не могут быть определены в любой другой процедуре (например, Sub или Propertyget).
Используйте оператор ExitFunction, чтобы немедленно выйти из процесса функции. Программа продолжает выполнять оператор после оператора, вызывая процедуру функции. Любое оператор ExitFunction может отображаться в любом месте функциональной процедуры.
Аналогично вспомогательному процессу, процесс функции является независимым процессом, который может получить параметры, выполнять серию операторов и изменять значения их параметров. Разница от суб -процедуры состоит в том, что когда вы хотите использовать значение, возвращаемое функцией, вы можете использовать процедуру функции справа от выражения, которая совпадает с использованной внутренней функцией, такой как SQR, COS или Chr.
В выражении процедура функции может быть вызвана с помощью имени функции, а затем предоставив соответствующий список параметров в скобках. Для получения дополнительной информации о вызове процедуры функции см. В операторе вызова.
Процедура предупреждения функции может быть рекурсивной, то есть процедура может вызвать себя для выполнения данной задачи. Однако рекурсия может вызвать переполнение стека.