このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

instance method Hash#deconstruct_keys

deconstruct_keys(keys) -> selfRuby 2.7.0 から[permalink][rdoc][edit]

self を返します。引数 keys は無視されます(キーによる絞り込みは行いません)。

このメソッドは以下のようにパターンマッチ(ハッシュパターン)で利用されます。

h = {name: "Alice", age: 29}

case h
in {name: String => name} # 裏側で #deconstruct_keys を呼ぶ
  puts "Hello, #{name}"
end
# "Hello, Alice" が表示される
[PARAM] keys:
パターンに現れるキーの配列が渡されます(全体をマッチさせるパターンでは nil)。このメソッドは引数を使用しません。

[SEE_ALSO] Array#deconstruct, パターンマッチ/非プリミティブなオブジェクトのマッチ: deconstruct メソッドと deconstruct_keys メソッド