我想在朱莉娅列出清单。它应该是这样的:
a = [1,"char", [1, 2, 3]]
a[3]
# ouput should be [1,2,3]
但是,julia会自动进行连接,因此它最终为[1, "char", 1, 2, 3]
如何在julia中执行此类操作而不使用其他值启动列表,然后为其分配列表,如:
a = [1, "char", 3]
a[3] = [1, 2, 3]
答案 0 :(得分: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]]
时它会尝试连接元素类型。