如果矩阵的内容里有不被许可的值,但又希望替代掉这些错误的值,我们可以再增加一个参数:
A:=Array(1,-2,"AAA",nil,3);
B:=Abs(A,0,0);//第二个0为替代的值
C:=Abs(A,1,0);
D:=Abs(A,2,0);
当第一个附加参数为0的,表示NIL和其他错误都为错误,错误位置均设置为0,那么B为Array(1,2,0,0,3);
当第一个附加参数为1的,表示NIL允许,但是其他错误不被允许,因此NIL被保留,而"AAA"被设置为0,因此C为Array(1,2,0,nil,3);
由于第一个附加参数为2代表了错误也可以接受,所以D为Array(1,2,"AAA",nil,3);