التابع 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