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.