التابع Hash.dig
في روبي
يستخرج التابع 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