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

instance method Prism::Location#deconstruct_keys

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

パターンマッチのハッシュパターン(case loc; in {start_offset:, end_offset:})で使われます。start_offset・end_offset をキーに持つハッシュを返します。

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

loc = Prism.parse("1 + 2").value.location
case loc
in {start_offset:, end_offset:}
  p [start_offset, end_offset]
end
# => [0, 5]