最佳答案
PHP尽管有缺点,但在这方面做得很好。数组和哈希之间没有区别(也许我很天真,但这对我来说显然是正确的),要遍历其中任何一个,你都可以这样做
foreach (array/hash as $key => $value)
在Ruby中,有很多方法可以做到这一点:
array.length.times do |i|
end
array.each
array.each_index
for i in array
哈希更有意义,因为我总是用
hash.each do |key, value|
为什么我不能对数组这样做?如果我只想记住一个方法,我想我可以使用each_index
(因为它使索引和值都可用),但必须使用array[index]
而不是value
是很烦人的。
哦对了,我忘了array.each_with_index
。然而,这个很糟糕,因为它变成了|value, key|
,而hash.each
变成了|key, value|
!这不是很疯狂吗?