Mcell赋值或者::=不能改变fmarray的类型
由于FMArray的各单元格类型是一致的,因此,与普通矩阵在赋值不同类型数据时存在差异。
Mcell允许在遍历中赋值,但赋值的类型会被强制为FMARRAY固定的单元格类型。
如:
A:=minit(2,3,1);//初始化一个2*3的值为1的整数数组
A::=99.99;//将A矩阵中每个单元格的值都赋值为99.99,等同于 A:: mcell:=99.99;
//最终A的单元格都是99,而不是99.99,因为fmarray的类型是整型,不会发生变化。
Return A;
返回:
Mfind中的替换以及A[0,1]:=99.99等的赋值都是如此。