Функции DL
Описание
Функции DL — это теги вида [@FunctionName()], которые могут использоваться в ответах самостоятельно или условиях оператора if. Каждый такой тег заменяется на некоторый текст. Что именно это будет за текст зависит от самой функции.
Функции DL делятся на такие категории как:
- текстовые фукнции
- условные функции
Типы аргументов функций DL
Для каждой функции строго определено, какие значения она может получать в качестве аргументов. Для этого существует пять типов аргументов:
- Текстовый - значение интерпретируется как текст.
- Динамический - значение может содержать текст, значения звездочек и референций, значения переменных.
- Расширенный - этот тип похож на динамический, но в нем можно использовать также и функции языка DL.
- Произвольный - значение может содержать любые элементы языка DL.
- Переменная - значение должно быть именем переменной, значение которой может использовать и/или изменять функция.
Аргументы текстового типа интерпретируются как простой текст и, даже если они содержат такие элементы языка DL как тэги, звездочки или референции, эти элементы не обрабатываются.
В аргументах динамического типа подставляются значения звездочек, референций и переменных.
Для использования переменных в аргументах динамического типа их следует заключать в квадратные скобки.
Значения аргументов расширенного типа отличаются от значений аргументов динамического типа только тем, что могут содержать в себе функции.
Значения аргументов произвольного типа, как и ожидается от его названия, могут быть любыми элементами языка DL.
Переменные необходимо заключать в прямоугольные скобки при использовании в аргументах типа «Произвольный».
Аргумент типа переменная, во-первых, может состоять только из имени переменной, причём только одного, а не из произвольного числа различных элементов языка DL, и, во-вторых, имя переменной не должно заключаться в квадратные скобки. Кроме того, функции, принимающие аргументы типа переменная, могут изменять значения переданных им переменных. Так, например, функция SetValue подставляет вместо себя переданное ей значение и в то же время присваивает его указанной переменной.