Julia 朱莉娅:检查数组项是否未定义

Julia 朱莉娅:检查数组项是否未定义,julia,Julia,Julia中检查数组项是否未定义的最佳方法是什么 例如: julia> a = Array(Vector,2) julia> isdefined(a[1]) # fails julia> isempty(a[1]) # fails 您可以通过使用isdefined(a,1)而不是isdefined(a[1])将访问推入isdefined: 在较新版本中更改为“已分配”。 julia> a = Array(Vector,2); julia> a[2] =

Julia中检查数组项是否未定义的最佳方法是什么

例如:

julia> a = Array(Vector,2)
julia> isdefined(a[1])  # fails
julia> isempty(a[1])    # fails

您可以通过使用
isdefined(a,1)
而不是
isdefined(a[1])将访问推入
isdefined


在较新版本中更改为“已分配”
julia> a = Array(Vector,2);

julia> a[2] = {10}
1-element Array{Any,1}:
 10

julia> a
2-element Array{Array{T,1},1}:
 #undef 
    {10}

julia> isdefined(a[1])
ERROR: access to undefined reference
 in getindex at array.jl:246

julia> isdefined(a, 1)
false

julia> isdefined(a, 2)
true