以Abs和RoundTo为例:
对于
标准的Abs定义:Abs(Data:Double)
我们有
扩展的版本为:Abs(Data
[;ErrDefine:Integer[;ErrReplace]])
其中,Data为数字或者数组(可以多维)
ErrDefine允许为0,1,2,当为0的时候不允许错误值和NIL值,1为允许NIL值不允许错误值,2为错误值保留为原始值
ErrReplace当ErrDefine为0,1的之后以ErrReplace替换掉错误位置
使用如:Abs(array(1,nil,'AAA',-100),
0,'-')返回:array(1,'-','-',100)
对于多参数的基础函数,ErrDefine和ErrReplace总是可以作为可选参数添加在最后。
以原本为两个参数的RoundTo为例:
A:=Array(0.06,0.001,NIL,"AAA",0.98);
B:=RoundTo(A,-1,0,0);
可以用增加两个参数,第一个表示不处理异常值,第二个表示异常报错时用0替代,则B结果返回Array(0.1,0.0,0,0,1.0)