【发布时间】:2014-06-25 19:26:05
【问题描述】:
假设我在 Julia 中有一个复合类型的数组。我知道我不能简单地将值分配给数组,因为它的元素是未定义的。例如代码
type struct
u::Int64
v::Int64
end
X = Array(struct, 100)
X[10].u = 3
会产生这个错误:
ERROR: access to undefined reference
in getindex at array.jl:277
in include at boot.jl:238
in include_from_node1 at loading.jl:114
处理这个问题的标准方法是什么?现在我只是在做类似的事情:
samples = Array(Sample1d, num_samples)
fill!(samples, Sample1d(0, 0, 0))
samples[i] = ...
有没有更简洁或 Julian 的方式来做到这一点?
【问题讨论】: