Actions
Feature #8246
closedHash#traverse
Description
=begin
From ((<GH-275|URL:https://github.com/ruby/ruby/pull/275>))
Traverses the given levels of a hash and returns the value associated with the
last key provided. Allows for concise access for deeply nested hashes - often encountered with dealing with external restful apis.
(({hash = { level1: { level2: { level3: 3 } } }}))
(({hash.traverse :level1, :level2, :level3 #=> 3}))
Also supports a default value block if the value is nil or the key is
not found.
(({hash.traverse(:level1, :level2, :non_existent_key) { 5 } #=> 5}))
=end
Files
Actions
Like0
Like0Like0Like0