为什么该法典只删除阵列中的内容? 我预计,每个数值从零到3,可乘以,每次删除每个要素。 但它只是删除了一条[0]和一条(2)。 我做了什么错误? 预收
a=%w(ant bat cat dog)
puts a.inspect #output: ["ant", "bat", "cat", "dog"]
for k in (0..3)
a.delete_at(k)
end
puts a.inspect #output: ["bat", "dog"]
UPDATE--
感谢你的答复;我看到我现在所做的事情。 为了删除阵列的每一部分,阿雷拉方法的转变是适当的。 例如:
for each in (0..3)
a.shift
print a
end
这将把第一个要素从阵列中转移,并将随后的每个要素移至一个单元。 感谢你建议使用每种物品——我可以看到这是首选的辛迪加。
附录 2-
下面的法典部分是否更能代表适当的 rub。
(0..3).to_a.each do
a.shift
p a
end
而且 得益于关于删除阵列内容的建议。