在ruby中,如何选择其键是数组中第一个匹配项的第一个哈希项?

9udxz4iz  于 2023-06-22  发布在  Ruby
关注(0)|答案(1)|浏览(154)

目标类似于以下代码:

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_infirst_from应该是什么?

e0uiprwp

e0uiprwp1#

我会这样写:

(a & h.keys).first
 => :j

或者:

a.find { |e| h[e] }

相关问题