2016-05-13 4 views
1

Ich möchte 2 Arrays verketten.Verketten Sie 2 Julia-Arrays, ohne sie zu ändern

julia> l1=["a","b"] 
2-element Array{ASCIIString,1}: 
"a" 
"b" 

julia> l2=["c","d"] 
2-element Array{ASCIIString,1}: 
"c" 
"d" 

append! können dies tun, aber diese Funktion l1`` (that's a function named with a wird modifiziert! `)

julia> append!(l1, l2) 
4-element Array{ASCIIString,1}: 
"a" 
"b" 
"c" 
"d" 

julia> l1 
4-element Array{ASCIIString,1}: 
"a" 
"b" 
"c" 
"d" 

Ich war für eine append Funktion (ohne Ausrufezeichen suchen).

Aber eine solche Funktion scheint nicht zu existieren.

Irgendeine Idee?

Antwort

7

Neben @ oleeinar Antwort, können Sie hcat verwenden und vcat Arrays verketten:

l3 = vcat(l1, l2) 
4-element Array{ASCIIString,1}: 
"a" 
"b" 
"c" 
"d" 

Sie können auch horizontal verketten mit hcat :

l4 = hcat(l1, l2) 
2x2 Array{ASCIIString,2}: 
"a" "c" 
"b" "d" 
5

Sie können 'join' die Arrays von

l3 = [l1; l2] 
+0

Diese Syntax ruft tatsächlich vcat " unter der Haube". –