2016-05-13 38 views
1

我想連接2個數組。連接2 Julia陣列而不修改它們

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

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

append!能做到這一點,但該功能正在修改l1`` (that's a function named with a!`)

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

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

我一直在尋找一個append功能(沒有感嘆號)。

但是這樣的功能似乎並不存在。

有什麼想法?

回答

7

除了@ oleeinar的回答,您可以使用hcatvcat來連接陣列:

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

您還可以水平與hcat串聯:

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

可以 '加入' 的陣列由

l3 = [l1; l2] 
+0

該語法實際上調用vcat「在引擎蓋下「。 –