DEFINE-!ENDDEFINE
DEFINE—!ENDDEFINE 定义了程序宏,然后可以在命令序列中使用该程序宏。
DEFINE macro name
([{argument name=} [!DEFAULT (string)] [!NOEXPAND] {!TOKENS (n) }]
{!POSITIONAL= } {!CHAREND ('char') }
{!ENCLOSE ('char', 'char')}
{!CMDEND }
[/{argument name=} ...])
{!POSITIONAL= }
macro body
!ENDDEFINE
SET 命令控制:
PRESERVE
RESTORE
分配:
!LET var=expression
条件处理:
!IF (expression) !THEN statements
[!ELSE statements]
!IFEND
循环构造:
!DO !varname=start !TO finish [!BY step]
statements [!BREAK]
!DOEND
!DO !varname !IN (list)
statements [!BREAK]
!DOEND
宏伪指令:
!OFFEXPAND
!ONEXPAND
字符串处理函数:
!LENGTH (string)
!CONCAT (string1,string2)
!SUBSTR (string,from,[length])
!INDEX (string1,string2)
!HEAD (string)
!TAIL (string)
!QUOTE (string)
!UNQUOTE (string)
!UPCASE (string)
!BLANKS (n)
!NULL
!EVAL (string)
发布历史
发行版 14.0
- 对于以交互方式处理的语法,对宏工具的修改可能会影响在命令结束时进行的宏调用。
示例
DEFINE sesvars ()
age sex educ religion
!ENDDEFINE.