الفرق بين المراجعتين لصفحة: «Ruby/Hash/default proc»

من موسوعة حسوب
< Ruby‏ | Hash
إنشاء الصفحة.
 
إضافة محتويات الصفحة.
 
سطر 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 المعطى.

مصادر