やりたかったこと
タイトルの通り、Hashをキーの配列でフィルタリングしたかった
want_to_do.rb
base_hash = {
alpha: "α",
beta: "β",
gamma: "γ"
}
filters = %i[alpha gamma]
puts base_hash.somefunction filters # => { alpha: "α", gamma: "γ" }
みつけた
found_how_to_do.rb
# filters は * で展開してあげよう
base_hash.slice(*filters) # => { alpha: "α", gamma: "γ" }
結論
filter
という言葉にとらわれ過ぎて、Enumerable#filter
ばかり当たってしまった。検索は多角的にやろう。