TSL语言基础 > 矩阵计算 > 矩阵查找和遍历的保留字和算符

利用矩阵循环赋值使不支持矩阵的函数支持矩阵    

  •   绝大多数TSL语言的基础函数已经支持矩阵计算。
      如果某个函数不支持矩阵,我们可以采用::=来使得TSL支持类似的功能。
      例如ifReal函数,可以判定是否为实数,我们有一个数组a内容为array(-1,"AAA",1),我们直接调用a:=ifReal(a)会得到假,因为数组不是实数,但是我们可以用a::=IfReal(mcell)来替代。这样我们就返回了一个是否为实数的数组。利用::=和::,TSL可以做很多灵活便捷的工作。
      其中,::=改用:.=也有该类效果,只不过遍历会到最深维度,可根据具体需求进行选用。

      例如,用户自己封装了一个分类模型,参数是对一个值进行的分类,现在需要对一个集合中所有数值都进行分类操作,则我们可以这样实现:
    t:=array(-999,100,-3,30,0,-5);
    t::=vflag(mcell);
    return t;

    function vflag(v);//分类模型
    begin
      if v>50 then s:=">50";
      else if v>0 then s:="(0,50]";
      else if v=0 then s:="零";
      else if v>-50 then s:="[-50,0)";
      else s:="<-50";
      return s;
    end;

    执行结果: