以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替换掉错误位置
对于多参数的基础函数,ErrDefine和ErrReplace总是可以作为可选参数添加在最后。
以原本为两个参数的RoundTo为例
A:=Array(0.06,0.001,NIL,"AAA",0.98)
可以用RoundTo(A,-1,0,0)来返回Array(0.1,0.0,0,0,1.0)