【发布时间】:2015-01-31 01:51:20
【问题描述】:
我正在寻找 Ruby/Rails 方法来处理经典的“根据与另一组的匹配从一组中选择项目”任务。
Set one 是一个简单的哈希,像这样:
fruits = {:apples => "red", :oranges => "orange", :mangoes => "yellow", :limes => "green"}
设置二是一个数组,像这样:
breakfast_fruits = [:apples, :oranges]
所需的结果是包含 Breakfast_fruits 中列出的水果的哈希:
menu = {:apples => "red", :oranges => "orange"}
我有一个基本的嵌套循环,但我坚持基本的比较语法:
menu = {}
breakfast_fruits.each do |brekky|
fruits.each do |fruit|
//if fruit has the same key as brekky put it in menu
end
end
我也很想知道在 Ruby 中是否有比嵌套迭代器更好的方法。
【问题讨论】:
-
如果你只想要值,
values_at函数是要走的路。
标签: ruby-on-rails ruby arrays hash