Skip to main content

Функции DL

Описание

Функции DL — это теги вида [@FunctionName()], которые могут использоваться в ответах самостоятельно или условиях оператора if. Каждый такой тег заменяется на некоторый текст. Что именно это будет за текст зависит от самой функции.

Функции DL делятся на такие категории как:

  • текстовые фукнции
  • условные функции

Типы аргументов функций DL

Для каждой функции строго определено, какие значения она может получать в качестве аргументов. Для этого существует пять типов аргументов:

  • Текстовый - значение интерпретируется как текст.
  • Динамический - значение может содержать текст, значения звездочек и референций, значения переменных.
  • Расширенный - этот тип похож на динамический, но в нем можно использовать также и функции языка DL.
  • Произвольный - значение может содержать любые элементы языка DL.
  • Переменная - значение должно быть именем переменной, значение которой может использовать и/или изменять функция.

Аргументы текстового типа интерпретируются как простой текст и, даже если они содержат такие элементы языка DL как тэги, звездочки или референции, эти элементы не обрабатываются.

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

Важно!

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

Значения аргументов расширенного типа отличаются от значений аргументов динамического типа только тем, что могут содержать в себе функции.

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

Важно!

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

Аргумент типа переменная, во-первых, может состоять только из имени переменной, причём только одного, а не из произвольного числа различных элементов языка DL, и, во-вторых, имя переменной не должно заключаться в квадратные скобки. Кроме того, функции, принимающие аргументы типа переменная, могут изменять значения переданных им переменных. Так, например, функция SetValue подставляет вместо себя переданное ей значение и в то же время присваивает его указанной переменной.