如何设计这样Array的子类?

刚熟悉Julia,有这样的一个场景,需要先开辟一个大的多维Array,数据增量写入存储到Array中,因为数据到达时间不确定,需要记录当前某列数据当前存储的位置,以便下次相应的数据到达时,写入到下一个位置。按照OOP的思维,我定义一个Array的子类,给MyArray增加个成员:

struct MyArray{T, N} <: Array{T, N }
xxx # 属性继承自Array{T, N} 
current_locate: Array{Int, N-1}
# many other properties
x1
x2
x3
end

希望MyArray可以重用已有Array的所有方法,操作MyArray和Array一样,我也可以自定义我自己的update方法来新增数据。

update!(a::MyArray{T, N},value,  i, j)
  # add new value to next location
end

用Julia如何设计?

这个可以满足你这里描述的大多数需求

我看看…感谢