【发布时间】:2010-12-26 07:48:21
【问题描述】:
我有一个红宝石哈希:
VALS = { :one => "One", :two => "Two" }
还有一个数组:
array2 = ["hello", "world", "One"]
问题:如何填充一个新的 array1 以便它只提取 array2 中与 VALS 中的值完全匹配的任何值?
例如,我试过:
array2.each_with_index do |e,i|
array1 << e if VALS[i] ~= e
end
与其他东西一起,没有工作。菜鸟。
谢谢
太棒了!但是当我尝试时:
p array.select { |i| hash.has_value? i ? array[i+1] : "foo"}
我遇到了无法转换 fixnum 错误。我一定是错过了什么。
【问题讨论】:
标签: ruby arrays hash scope nested-loops