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

instance method Prism::ParseLexResult#deconstruct_keys

deconstruct_keys(keys) -> HashRuby 3.4 から[permalink][rdoc][edit]

パターンマッチのハッシュパターン(case result; in {value:})で使われます。Prism::Result#comments などの付随情報と value をキーに持つハッシュを返します。

[PARAM] keys:
取り出したいキーの配列を指定します。すべて取り出す場合は nil を指定します。
例
require "prism"

result = Prism.parse_lex("1 + 2")
case result
in {value:}
  ast, tokens = value
  p [ast.class, tokens.size]
end
# => [Prism::ProgramNode, 4]