尝试将Date
或DateTime
个实例附加到列表会产生MethodError
:
julia> v = []
0-element Array{Any,1}
julia> myDate = Date(2018,2,12)
2018-02-12
julia> append!(v,myDate)
ERROR: MethodError: no method matching length(::Date)
Closest candidates are:
length(::SimpleVector) at essentials.jl:256
length(::Base.MethodList) at reflection.jl:558
length(::MethodTable) at reflection.jl:634
为什么会这样,以及如何使用此限制生成动态大小的日期数组?
答案 0 :(得分:4)
从文档(?push!
和?appned!
)中,您必须使用push!
添加单个元素。 append!
适用于馆藏
julia> v = []
0-element Array{Any,1}
julia> myDate = Date(2018,2,12)
2018-02-12
julia> push!(v,myDate)
1-element Array{Any,1}:
2018-02-12
julia> append!(v,[myDate myDate myDate])
4-element Array{Any,1}:
2018-02-12
2018-02-12
2018-02-12
2018-02-12