我知道应该避免 for 循环,我想迭代数组的更好方法是而不是做
for i in 0..array.size-1 do
puts array[i]
end
做
array.each{ |x|
puts x
}
但是,如果我有一个哈希数组,比如
array = [{:value0 => 1, :value1 => 0}, {:value0 => 2, :value1 => 1}, {:value0 => 1, :value1 => 2}]
并想检查 :value0 在所有哈希中是否是唯一的..直觉上我会做类似的事情
for i in 0..array.size-1 do
_value_buffer = array[i][:value0]
for j in i+1..array.size-1 do
if _value_buffer == array[j][:value0]
puts "whatever"
end
end
end
有一个更好的方法吗?