التابع dig
الخاص بالصنف Struct
في روبي
يستخلص التابع dig
القيمة المتشعبة (nested) المحددة بواسطة تسلسل الكائنات key
(انظر فقرة البنية العامة) عن طريق استدعاء dig
في كل خطوة، ويُعيد nil
إن كانت قيمة أي خطوة وسطية تساوي nil
.
البنية العامة
dig(key, ...) → object
المعاملات
key
...
القيمة المُعادة
أمثلة
مثال على استخدام التابع 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
انظر أيضا
- التابع
[]=
: معامل التعيين - يضبط قيمة عضو البنية المعطىmember
(انظر فقرة البنية العامة)، أو العضو الموجود عند الفهرسindex
. يطلق الاستثناءNameError
إن كانmember
غير موجود، أو الاستثناءIndexError
إن كانindex
خارج النطاق. - التابع
each
: يعيد التابعdig
قيمة كل عضو من أعضاء البنية بالترتيب. في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.