Hash#slice
Hash#slice
メソッドは、指定したキーに対応する値だけを取り出すことができます。以下のように使用します。
{a: 1, b: 2, c: 3}.slice(:a, :c)
# => {:a=>1, :c=>3}
この例では、ハッシュから:a
と:c
のキーに対応する値だけを取り出しています。
Hash#except
一方、Hash#except
メソッドは、指定したキーに対応する値を除外した新しいハッシュを返します。以下のように使用します。
{a: 1, b: 2, c: 3}.except(:a)
# => {:b=>2, :c=>3}
この例では、:a
のキーに対応する値を除外したハッシュを取得しています。