2012-02-01 52 views
1

在IRB中創建新數組時,我可以使用Array.new來獲得空的未分配數組。重命名由Array.new創建的數組

有沒有辦法重新分配新的數組?我可以將[]變成名爲my_new_array的變量嗎?

我知道我能做到這一點:

my_new_array = Array.new 

或者我可以這樣做:

my_other_new_array = [] 

但是關於重新分配Array.new什麼?

我是Ruby的新手,我很好奇這個小小的細微差別。

回答

3

在IRB,下劃線_方法會給你最後一個表達式的結果:

Array.new 
# => [] 
my_new_array = _ 
# => [] 
Array.new(2, "foo") 
# => ["foo", "foo"] 
my_new_array = _ 
# => ["foo", "foo"] 
+0

感謝。現在,如果您在IRB中鍵入其他內容,那麼您命名Array.new的機會就會丟失? – 2012-02-01 18:09:44

+0

是的,它只會執行最後執行的語句。 – 2012-02-01 18:10:47