Давайте рассмотрим эту простую структуру:
struct Mine
a::Int
b::String
end
Векторизация является наиболее лаконичной формой - обычно при создании Array
s структур я стараюсь избегать циклов:
julia> a = Mine.([1,2,3],["b1","b2","b3"])
3-element Array{Mine,1}:
Mine(1, "b1")
Mine(2, "b2")
Mine(3, "b3")
Понимание Также хорошо:
julia> [Mine(a,b) for (a,b) in [(1,"b1"),(2,"b2"),(3,"b3") ]]
3-element Array{Mine,1}:
Mine(1, "b1")
Mine(2, "b2")
Mine(3, "b3")
Если другого способа нет, создайте для него пустые элементы Array
и push!
или append!
:
julia> ar = Mine[]
0-element Array{Mine,1}
julia> push!(ar, Mine(1,"a1"));
julia> append!(ar, [Mine(2,"b1"),Mine(3,"b3")])
3-element Array{Mine,1}:
Mine(1, "a1")
Mine(2, "b1")
Mine(3, "b3")