为什么我不能将日期附加到列表中?

时间:2018-02-13 01:08:54

标签: julia

尝试将DateDateTime个实例附加到列表会产生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

为什么会这样,以及如何使用此限制生成动态大小的日期数组?

1 个答案:

答案 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