2015-11-04 75 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

相關問題