الفرق بين المراجعتين لصفحة: «Ruby/Hash/default proc»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. |
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Hash]] | [[تصنيف: Ruby Hash]] | ||
يعيد التابع <code>default_proc</code> | يعيد التابع <code>default_proc</code> الكتلة التي استُدعي التابع <code>[[Ruby/Hash/new|new]]</code> معها عند إنشاء الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى، وإلا سيُعيد القيمة <code>nil</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">default_proc → anObject</syntaxhighlight> | <syntaxhighlight lang="ruby">default_proc → anObject</syntaxhighlight> | ||
| سطر 9: | سطر 9: | ||
==القيمة المعادة== | ==القيمة المعادة== | ||
تعاد | تعاد الكتلة التي استُدعي التابع <code>[[Ruby/Hash/new|new]]</code> معها عند إنشاء الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى، وإلا فستُعاد القيمة <code>nil</code>. | ||
== أمثلة == | |||
مثال على استعمال التابع <code>default_proc</code>:<syntaxhighlight lang="ruby"> | |||
h = Hash.new {|h,k| h[k] = k*k } #=> {} | |||
p = h.default_proc #=> #<Proc:0x401b3d08@-:1> | |||
a = [] #=> [] | |||
p.call(a, 2) | |||
a #=> [nil, nil, 4] | |||
</syntaxhighlight> | |||
==انظر أيضا== | ==انظر أيضا== | ||
* | * التابع <code>[[Ruby/Hash/new|new]]</code>: ينشئ التابع <code>new</code> جدول <code>Hash</code> جديد فارغ ثم يعيده. | ||
* التابع <code>[[Ruby/Hash/default|default]]</code>: يعيد القيمة الافتراضية للمفتاح المُمرَّر إليه؛ أي يعيد القيمة التي سيعيدها الكائن <code>[[Ruby/Hash|Hash]]</code> إذا كان المفتاح غير موجود فيه. | |||
* التابع <code>[[Ruby/Hash/default proc-3D|default_proc]]</code>: يضبط إن استدعي بالشكل <code>default_proc = proc_obj</code> القيمة الافتراضية للكتلة التي ستُنفَّذ عند فشل أية عملية بحث عن مفتاح للكائن <code>[[Ruby/Hash|Hash]]</code> المعطى. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-default_proc قسم التابع default_proc في الصنف Hash في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-default_proc قسم التابع default_proc في الصنف Hash في توثيق روبي الرسمي.] | ||
المراجعة الحالية بتاريخ 11:30، 26 نوفمبر 2018
يعيد التابع default_proc الكتلة التي استُدعي التابع new معها عند إنشاء الكائن Hash المعطى، وإلا سيُعيد القيمة nil.
البنية العامة
default_proc → anObject
المعاملات
القيمة المعادة
تعاد الكتلة التي استُدعي التابع new معها عند إنشاء الكائن Hash المعطى، وإلا فستُعاد القيمة nil.
أمثلة
مثال على استعمال التابع default_proc:
h = Hash.new {|h,k| h[k] = k*k } #=> {}
p = h.default_proc #=> #<Proc:0x401b3d08@-:1>
a = [] #=> []
p.call(a, 2)
a #=> [nil, nil, 4]
انظر أيضا
- التابع
new: ينشئ التابعnewجدولHashجديد فارغ ثم يعيده. - التابع
default: يعيد القيمة الافتراضية للمفتاح المُمرَّر إليه؛ أي يعيد القيمة التي سيعيدها الكائنHashإذا كان المفتاح غير موجود فيه. - التابع
default_proc: يضبط إن استدعي بالشكلdefault_proc = proc_objالقيمة الافتراضية للكتلة التي ستُنفَّذ عند فشل أية عملية بحث عن مفتاح للكائنHashالمعطى.