التابع dig‎ الخاص بالصنف Struct في روبي

من موسوعة حسوب

يستخلص التابع dig القيمة المتشعبة (nested) المحددة بواسطة سلسلة الكائنات key (انظر فقرة البنية العامة) عن طريق استدعاء التابع dig في كل خطوة، ويُعيد nil إن كانت قيمة أي خطوة وسطية تساوي nil.

البنية العامة

dig(key, ...)   object

المعاملات

key‎

كائن.

القيمة المُعادة

يعيد التابع dig القيمة المتشعبة (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‎

انظر أيضا

  • التابع each: يعيد التابع dig قيمة كل عضو من أعضاء البنية بالترتيب.

مصادر