重命名由Array.new创建的数组

时间:2012-02-01 18:03:10

标签: ruby

在IRB中创建新数组时,我可以使用Array.new来获取一个空的未分配数组。

有没有办法重新分配新阵列?我可以将[]转换为名为my_new_array的变量吗?

我知道我可以这样做:

my_new_array = Array.new

或者我能做到:

my_other_new_array = []

但是重新分配Array.new呢?

我是Ruby的新手,我很好奇这个小小的细微差别。

1 个答案:

答案 0 :(得分:3)

在IRB中,下划线_方法将为您提供最后一个表达式的结果:

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