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

من موسوعة حسوب
< Ruby‏ | Struct
مراجعة 14:07، 4 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>dig‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

يستخلص التابع 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 بدلاً من ذلك.

مصادر