2015-11-15 1 views
1

Скажем, я пишу макрос SAS и в этом макросе хочу вызвать макрос функцию TRIM. Нужно ли мне писать: (. Дифферент (& текста))Правильный синтаксис для вызова макрофункции в макросе

% sysfunc (.% Облицовки (& текст))

Или% облицовка (. & текста)

Или % sysfunc

Каков правильный синтаксис?

+0

% sysfunc (отделка (& текст.)) Правильный. –

ответ

2

Основное правило в отношении SYSFUNC или нет SYSFUNC:

Если вы используете функцию от this page, the Dictionary of SAS Functions and Call Routines, то вы используете SYSFUNC.

Если это this page или соответствующие страницы (здесь применимы «Макросы Autocall»), вы используете % и не используете SYSFUNC.

В некоторых случаях, и %trim это один из них, вы можете сделать как - получение более или менее тот же результат (там могут быть небольшие различия в том, как SYSFUNC и Autocall макро работы, в частности, связанные с макросом процитировать).

+0

Я могу сделать то и другое, и это то, что меня смутило ... большое вам спасибо! – Victor

2

Нет функции макросъемки. Таким образом, это зависит от того, хотите ли вы называть макрос автозаполнения SAS %TRIM() или если вы хотите использовать функцию TRIM(). Если позже вам нужно вложить его внутри макрофункции %SYSFUNC(), используя %SYSFUNC(TRIM()).

 Смежные вопросы

  • Нет связанных вопросов^_^