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

instance method Hash#dig

dig(key, ...) -> object | nilRuby 2.3.0 から[permalink][rdoc][edit]

self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返します。途中のオブジェクトが nil であった場合は nil を返します。

[PARAM] key:
キーを任意個指定します。
h = { foo: {bar: {baz: 1}}}

p h.dig(:foo, :bar, :baz)    # => 1
p h.dig(:foo, :zot, :xyz)    # => nil

g = { foo: [10, 11, 12] }
p g.dig(:foo, 1)             # => 11

[SEE_ALSO] Array#dig, Struct#dig, OpenStruct#dig