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;
执行结果: