2017-11-07 10 views
1

줄리아에 배열이 포함 된 배열을 어떻게 선언합니까?즉시 배열을위한 배열 초기화

내가 INT32 (물론)의 빈 배열을 생성 a=Int32[]을 가지고,하지만 난

rs는 정수
if ... 
    push!(a, [r,s]) # (*) 
... 

처럼 플라이 뭔가 구성 나중에 싶습니다. a=Int32[Int32[]] 시도했지만 (*) 할 때 작동하지 않습니다. 나는 a의 특정 모양이 없으므로이 제한없이 선언해야합니다.

답변

9

Int32[]Vector이고 Int32Vector{Int32}을 만듭니다. 요소 유형이 Vector{Int32}Vector이 필요하므로 Vector{Vector{Int32}}() 또는 Vector{Int32}[]을 사용할 수 있습니다. Vector{T}Array{T,1}의 별칭이며, 요소 유형이 T이고 크기가 1 인 Array이므로 줄리아가 유형을 인쇄하면 Vector을 사용하지 않습니다.

julia> v=Vector{Vector{Int32}}() 
0-element Array{Array{Int32,1},1} 

julia> push!(v,[1,2,3]) 
1-element Array{Array{Int32,1},1}: 
Int32[1, 2, 3] 

또는

julia> x=Vector{Int32}[] 
0-element Array{Array{Int32,1},1} 

julia> push!(x,[4,5,6]) 
1-element Array{Array{Int32,1},1}: 
Int32[4, 5, 6]