الفرق بين المراجعتين لصفحة: «Ruby/Struct/dig»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>dig | <noinclude>{{DISPLAYTITLE: التابع <code>Struct.dig</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Struct]] | [[تصنيف: Ruby Struct]] | ||
يستخلص التابع <code>dig</code> القيمة المتشعبة (nested) المحددة بواسطة سلسلة الكائنات | يستخلص التابع <code>dig</code> القيمة المتشعبة (nested) المحددة بواسطة سلسلة من الكائنات عن طريق استدعاء التابع <code>dig</code> في كل خطوة، ويُعيد القيمة <code>nil</code> إن كانت قيمة أي خطوة وسطية تساوي <code>nil</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">dig(key, ...) → object</syntaxhighlight> | <syntaxhighlight lang="ruby">dig(key, ...) → object</syntaxhighlight> | ||
سطر 10: | سطر 10: | ||
كائن. | كائن. | ||
==القيمة | ==القيمة المعادة== | ||
تعاد القيمة المتشعبة (nested) المحددة بواسطة سلسلة الكائنات <code>key</code>، أو تعاد القيمة <code>nil</code> إن كانت قيمة أي خطوة وسطية تساوي <code>nil</code>. | |||
==أمثلة== | ==أمثلة== | ||
سطر 20: | سطر 20: | ||
f.dig(:b, 0) # => nil | f.dig(:b, 0) # => nil | ||
f.dig(:a, :a, :b, :c) # TypeError: no implicit conversion of Symbol into Integer</syntaxhighlight> | f.dig(:a, :a, :b, :c) # TypeError: no implicit conversion of Symbol into Integer</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/Struct/each|each]]</code>: يعيد | * التابع <code>[[Ruby/Struct/each|each]]</code>: يعيد قيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-dig قسم | *[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-dig قسم التابع dig في الصنف Struct في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 06:27، 5 ديسمبر 2018
يستخلص التابع dig
القيمة المتشعبة (nested) المحددة بواسطة سلسلة من الكائنات عن طريق استدعاء التابع dig
في كل خطوة، ويُعيد القيمة nil
إن كانت قيمة أي خطوة وسطية تساوي nil
.
البنية العامة
dig(key, ...) → object
المعاملات
key
كائن.
القيمة المعادة
تعاد القيمة المتشعبة (nested) المحددة بواسطة سلسلة الكائنات key
، أو تعاد القيمة nil
إن كانت قيمة أي خطوة وسطية تساوي nil
.
أمثلة
مثال على استخدام التابع dig
:
Foo = Struct.new(:a)
f = Foo.new(Foo.new({b: [1, 2, 3]}))
f.dig(:a, :a, :b, 0) # => 1
f.dig(:b, 0) # => nil
f.dig(:a, :a, :b, :c) # TypeError: no implicit conversion of Symbol into Integer