:|和|类似,都可以把两个矩阵的列连接起来。但两者又有差异,|的处理是按照每行进行进行union,在处理非完整矩阵的时候,这个时候结果会出现和预计的不一样。
A:=array((1,2,3),(2,3));
B:=array((11,22,33),(22,33,44));
A:|=B;//也可以写成A:=A:|B;
A的结果为array((1,2,3,11,22,33),(2,3,nil,22,33,44));
如果采用A|=B结果就会是array((1,2,3,11,22,33),(2,3,22,33,44));