الفرق بين المراجعتين ل"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 المعطى.

مصادر