连接2 Julia Arrays而不修改它们

时间:2016-05-13 09:40:24

标签: arrays list julia

我想连接2个数组。

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函数(没有感叹号)。

但这样的功能似乎不存在。

有什么想法吗?

2 个答案:

答案 0 :(得分:8)

除了@ 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"

答案 1 :(得分:6)

你可以加入'

的数组
l3 = [l1; l2]