2017-10-10 90 views
2

如何向Crystal中的數組添加元素?將數組添加到數組

我想:

var = Array(Int32) 
var << 42 # error : undefined method '<<' 
var += 42 # error : undefined method '+' 
var.add(42) # error : undefined method 'add' 

我在做什麼錯?
它甚至可以動態添加元素到數組中嗎?

回答

8

問題是你沒有初始化這個類。 var = Array(Int32)應該是這些:

var = Array(Int32).new 
# or 
var = [] of Int32 

然後追加到它:

var << 42 

你當前做的是創造的Array類,然後你就可以用它來執行參考一些類型檢查,等等。例如:

ref = Array(Int32) 
arr = [] of Int64 

puts typeof(arr) == ref # false 
+0

好吧,它確實對XD有幫助。謝謝^^ –