التابع Hash.dig
في روبي
اذهب إلى التنقل
اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
يستخرج التابع 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