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

:.=    

  •   矩阵深度遍历赋值算符,不假定维度数,而是对数组的节点进行深度遍历并赋值。是对::=算符的功能扩展,使用方式和::=一致,对于fmarray而言行为一致,但对于数组Array,::=最多只能遍历两维,而:.=是遍历到最深维度。
    具体用法可参考:::=
    如:
    B:=array(-1,2,3,-5);
    B:.=abs(MCell);
    B的结果为array(1,2,3,5)

    对多维数组与不完全矩阵的遍历,与::的差异对比如下:
    :.= 遍历赋值->深度遍历::= 遍历赋值
    t:=array(("A":(30,"tsl"),"B":"Tinysoft"),
    ("A":(31,32),"B":23));
    t2:=array();
    t:.=ifnumber(mcell);
    return t;

    t:=array(("A":(30,"tsl"),"B":"Tinysoft"),
    ("A":(31,32),"B":23));
    t2:=array();
    t::=ifnumber(mcell);
    return t;
    返回:三维数组,与原数组结构一致。

    返回:二维

    :.=遍历到了第三维。
    ::=遍历只到第二维。Array(31,32)这个是作为一个整体在判断。