2012-02-01 23 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