在IRB中创建新数组时,我可以使用Array.new
来获取一个空的未分配数组。
有没有办法重新分配新阵列?我可以将[]
转换为名为my_new_array
的变量吗?
我知道我可以这样做:
my_new_array = Array.new
或者我能做到:
my_other_new_array = []
但是重新分配Array.new
呢?
我是Ruby的新手,我很好奇这个小小的细微差别。
答案 0 :(得分:3)
在IRB中,下划线_
方法将为您提供最后一个表达式的结果:
Array.new
# => []
my_new_array = _
# => []
Array.new(2, "foo")
# => ["foo", "foo"]
my_new_array = _
# => ["foo", "foo"]