如果一个函数是多参数的,我们遵循的矩阵处理原则为:为每一个参数寻找一个或者一组匹配者
例如:
RoundTo作为按指定位进行银行间舍入,本身有两个参数,第一个参数是被舍入计算的值,第二个为保留的位数(1为十位数,0为个位,-1为1位小数,以此类推)
在用到矩阵的时候:
RoundTo(Array(1.6,2.9,3.8),0)得到Array(2.0,3.0,4.0)
RoundTo(1.3467,array(0,-1,-2,-3)得到Array(1.0,1.3,1.35.1.347)
RoundTo(Array(1.5,2.9,3.8),Array(-1,0,0))得到Array(1.5,3.0,4.0)
RoundTo(Array(1.5,2.9,3.8),Array(-1,array(0,-1),0))返回的结果为:Array(1.5,array(3,2.9),4.0);
RoundTo(Array(1.5,array(2.9,2.4),3.8),Array(-1,0,0))返回的结果为Array(1.5,array(3.0,2.0),4.0)
RoundTo(Array(1.5,array(2.9,2.4),3.8),Array(-1,array(0,-1),0))返回的结果为Array(1.5,array(3.0,2.4),4.0)
上述RoundTo例子描述了双参数的处理,如果有三个参数甚至更多的,同理类推处理,只是结果可能会显得更为复杂。而存在变参的,变参的返回与函数在矩阵的返回值的处理模式是一致的。