Just do IT

思うは招く

Ruby Hash#slice の便利な使い方

たとえば、こんな配列とHashがあったとする。

keys = %w[hoge bar]

hash = { 'hoge'=> 'ほげ', 'aaa'=> 'あああ', 'bar'=> 'ばあー'}

keys配列の各要素をkeyとして、hashからそれぞれ対応するキーとバリューを取得したいときはHash#sliceを使うと便利。

> hash.slice(*keys)
=> {"hoge"=>"ほげ", "bar"=>"ばあー"}

*keysとしているところに注意。

Hash#slice (Ruby 3.1 リファレンスマニュアル)