刚熟悉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如何设计?