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

من موسوعة حسوب
< Ruby‏ | Hash

يستخرج التابع 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 الذي استدعي معه.

مصادر