内置函数的值在编译时不可知;内置函数被忽略。
20
原因. . . . . :
在“定义”规范中指定内置函数时,必须在编译 时具有已知的值。
- -对于内置函数%ABS、%EDITC、%EDITFLT、%EDITW、%REPLACE、%SCAN
、%SUBST、%TRIM、%TRIML和%TRIMR来说,所有参数都必须是文字或表示文字的
命名常量。
- -对于内置函数%ADDR来说,参数不能是基变量或过程的项参数。若参数是带
下标的数组,则数组下标必须是数字文字或表示数字文字的命名常量。
- -不能在“定义”规范中指定内置函数%ALLOC、%CHAR、%CHECK、%CHECKR
、%DATE、%DAYS、%DEC、%DECH、%DIFF、%EOF、%EQUAL、%ERROR、%HOURS、%INT
、%INTH、%FLOAT、%FOUND、%LOOKUP、%MINUTES、%MONTHS、%MSECONDS
、%NULLIND、%OCCUR、%OPEN、%PARMS、%REALLOC、%SECONDS、%SHTDN、%SQRT
、%STATUS、%STR、%SUBDT、%THIS、%TIME、%TIMESTAMP、%TLOOKUP、%UNS
、%UNSH、%XLATE和%YEARS,因为在编译时该值是未知的。
恢复. . . . . :
更改内置函数的参数,以使值在编译时已知,或 除去该内置函数。重新编译。