#data
@a = ["2","0","3"]
@b = ["a","b","c"]
#result,过滤掉 a 中值为 0 的元素,结果如下
@c = {"a"=>"2", "c"=>"3"}
@b.each_with_index do |value, index|
@c[value] = @a[index]
end
这样可以可以获取所有的结果而无法过滤。
@b.each_with_index do |value, index|
if @a[index] > 0
@c[value] = @a[index]
end
end
或者
@b.each_with_index do |value, index|
@c[value] = @a[index] if a[index] > 0
end
都么有效果,是为什么呢?