التابع Struct.dig
في روبي
يستخلص التابع dig
القيمة المتشعبة (nested) المحددة بواسطة سلسلة من الكائنات عن طريق استدعاء التابع dig
في كل خطوة، ويُعيد القيمة nil
إن كانت قيمة أي خطوة وسطية تساوي nil
.
البنية العامة
dig(key, ...) → object
المعاملات
key
كائن.
القيمة المعادة
تعاد القيمة المتشعبة (nested) المحددة بواسطة سلسلة الكائنات key
، أو تعاد القيمة nil
إن كانت قيمة أي خطوة وسطية تساوي nil
.
أمثلة
مثال على استخدام التابع dig
:
Foo = Struct.new(:a)
f = Foo.new(Foo.new({b: [1, 2, 3]}))
f.dig(:a, :a, :b, 0) # => 1
f.dig(:b, 0) # => nil
f.dig(:a, :a, :b, :c) # TypeError: no implicit conversion of Symbol into Integer