instance method
Array#dig
(::int idx) -> Elem?
(::int idx, untyped, *untyped) -> untyped
dig(index, *identifiers) → object
array.c
View on GitHub ↗
static VALUE
rb_ary_dig(int argc, VALUE *argv, VALUE self)
{
rb_check_arity(argc, 1, UNLIMITED_ARGUMENTS);
self = rb_ary_at(self, *argv);
if (!--argc) return self;
++argv;
return rb_obj_dig(argc, argv, self, Qnil);
}
Finds and returns the object in nested object specified by index and identifiers; the nested objects may be instances of various classes. See Dig Methods.
Examples:
Example
a = [:foo, [:bar, :baz, [:bat, :bam]]] a.dig(1) # => [:bar, :baz, [:bat, :bam]] a.dig(1, 2) # => [:bat, :bam] a.dig(1, 2, 0) # => :bat a.dig(1, 2, 3) # => nil
Related: see Methods for Fetching.