2015-11-04 74 views
3

我想在茱莉亚列出一个列表。它应该是这样的:如何使用julia中的列表元素启动列表?

a = [1,"char", [1, 2, 3]] 
a[3] 
# ouput should be [1,2,3] 

然而,朱莉娅自动完成串联,所以它最终是[1, "char", 1, 2, 3]

我怎样才能在朱莉娅做出这样的事情没有启动列表与另一个值,然后分配名单之如:

a = [1, "char", 3] 
a[3] = [1, 2, 3] 

回答

6
julia> a = Any[1,"char", [1, 2, 3]] 
3-element Array{Any,1}: 
1 
    "char" 
    [1,2,3] 

阵列拼接的风格已经改变,现在Concat的阵列,正确的语法是:a = [1;"char"; [1, 2, 3]],所以[1;"char"; [1, 2, 3]]==Any[1;"char"; [1, 2, 3]] # => true但是当Julia在默认情况下面临[1,"char", [1, 2, 3]]时,它尝试连接可能的元素类型。

+0

@Chong Wang如果你的数组阵列是同类的,例如:Vector {Int} [[1],{}},你也可以使用'Vector'和'Vector {T} 2],[3,4]]'将创建一个2元阵列{Array {Int64,1},1}:[[1,2],[3,4]]'。 – SalchiPapa

相关问题