التابع Hash.dig في روبي

من موسوعة حسوب
< Ruby‏ | Hash
مراجعة 13:29، 26 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة محتويات الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

يستخرج التابع dig القيمة المتداخلة المحددة بواسطة تسلسل كائنات تمثِّل المفاتيح عن طريق استدعاء dig في كل خطوة، ويعيد القيمة nil إذا كانت أي خطوة متوسطة هي nil.

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

dig(key, ...)  object

المعاملات

key

المفتاح المتشعب المراد استخراج قيمته.

...

سلسلة من المفاتيح المتشعبة.

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

تعاد القيمة المرتبطة بالمفتاح key أو سلسلة المفاتيح ... المتشعبة.

أمثلة

مثال على استعمال التابع dig:

h = { foo: {bar: {baz: 1}}}

h.dig(:foo, :bar, :baz)     #=> 1
h.dig(:foo, :zot, :xyz)     #=> nil

g = { foo: [10, 11, 12] }
g.dig(:foo, 1)              #=> 11
g.dig(:foo, 1, 0)           #=> TypeError: Integer does not have #dig method
g.dig(:foo, :bar)           #=> TypeError: no implicit conversion of Symbol into Integer

انظر أيضا

  • التابع flatten: يعيد مصفوفة جديدة والتي تكون تسطيح أحادي الأبعاد للكائن Hash الذي استدعي معه.

مصادر