TSL语言基础 > TSL语言基础 > 矩阵与函数 > 支持矩阵的基础函数

多参数的基础函数矩阵规则    

  •   如果一个函数是多参数的,我们遵循的矩阵处理原则为:为每一个参数寻找一个或者一组匹配者
      例如:
      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例子描述了双参数的处理,如果有三个参数甚至更多的,同理类推处理,只是结果可能会显得更为复杂。而存在变参的,变参的返回与函数在矩阵的返回值的处理模式是一致的。