macro (SRL)

Назначение

Данная функция позволяет использовать макросы в PDL и SRL-выражениях и сократить поисковые запросы, а также заменять запросы выражением с макросом.

Синтаксис

macro(имя, [аргумент-1, аргумент-2, …​ аргумент-n])

Аргументы

Первый обязательный параметр - имя макроса.

Дополнительные параметры (аргумент-1, аргумент-2, …​ аргумент-n) определяют аргументы макроса. При расширении макроса его параметры заменяются параметрами функции (аргумент-1, аргумент-2, …​ аргумент-n).

Возвращаемое значение

Возвращаемое значение функции macro зависит от самого макроса.

Примеры

Имя макроса: test

Аргументы: x; y; z…​

Расширение: pattern(x, y, z)

Команда: macro(dog, cat, mouse, horse, cow)

Результат: pattern(dog, mouse, horse, cow, cat)

Здесь dog отображается в первом аргументе (x), cat - во втором аргументе (y), а оставшиеся аргументы заменяют z.

Если вы создали в PDL макрос с именем MyMacro и выражением annual sales, то запрос macro(MyMacro) будет эквивалентен запросу annual sales.

Если вы создали в PDL макрос с именем MyMacro и выражением phrase(5, x, y) и параметрами x и y, то запрос macro(MyMacro, sales, increase) будет эквивалентен запросу phrase(5, sales, increase).