在 ruby 中,如何 select 其键为数组第一个匹配条目的第一个哈希条目?
In ruby, how do you select the first hash entry whose key is the first matching entry of an array?
目标类似于以下代码:
h={ i:4, j:3, k:2}
a=[ :f, :g, :j, :z, :i]
h.get_first_matching_in(a)
=> :j
h.select first_from(a)
=> :j
.get_first_matching_in
或 first_from
应该放什么?
我会这样写:
(a & h.keys).first
=> :j
或者:
a.find { |e| h[e] }
目标类似于以下代码:
h={ i:4, j:3, k:2}
a=[ :f, :g, :j, :z, :i]
h.get_first_matching_in(a)
=> :j
h.select first_from(a)
=> :j
.get_first_matching_in
或 first_from
应该放什么?
我会这样写:
(a & h.keys).first
=> :j
或者:
a.find { |e| h[e] }