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

من موسوعة حسوب
< Ruby‏ | Hash
إنشاء الصفحة.
إضافة محتويات الصفحة.
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Hash]]
[[تصنيف: Ruby Hash]]
يعيد التابع <code>default_proc</code> ت
يضبط التابع <code>default_proc</code> إن استدعي بالشكل <code>default_proc = proc_obj</code> القيمة الافتراضية للكتلة التي ستُنفَّذ عند فشل أية عملية بحث عن مفتاح للكائن <code>[[Ruby/Hash|Hash]]</code> المعطى.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">default_proc = proc_obj or nil</syntaxhighlight>
<syntaxhighlight lang="ruby">default_proc = proc_obj or nil</syntaxhighlight>
==المعاملات==
==الأمثلة==
 
مثال على استعمال التابع <code>default_proc</code>:<syntaxhighlight lang="ruby">
==القيمة المعادة==
h.default_proc = proc do |hash, key|
تعاد
  hash[key] = key + key
 
end
h[2]      #=> 4
h["cat"]  #=> "catcat"
</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
*  
* التابع <code>[[Ruby/Hash/new|new]]</code>: ينشئ التابع <code>new</code> جدول <code>Hash</code> جديد فارغ ثم يعيده.
* التابع <code>[[Ruby/Hash/default-3D|default]]</code>: يضبط عند استدعائه بالشكل <code>default = obj</code> القيمة الافتراضية <code>obj</code> وهي القيمة التي ستُعاد لمفتاح غير موجود في الكائن <code>[[Ruby/Hash|Hash]]</code>.
* التابع <code>[[Ruby/Hash/default proc|default_proc]]</code>: يعيد الكتلة التي استُدعي التابع <code>[[Ruby/Hash/new|new]]</code> معها عند إنشاء الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى، وإلا سيُعيد القيمة <code>nil</code>.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-default_proc-3D قسم التابع default_proc في الصنف Hash في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-default_proc-3D قسم التابع default_proc في الصنف Hash في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 11:30، 26 نوفمبر 2018

يضبط التابع default_proc إن استدعي بالشكل default_proc = proc_obj القيمة الافتراضية للكتلة التي ستُنفَّذ عند فشل أية عملية بحث عن مفتاح للكائن Hash المعطى.

البنية العامة

default_proc = proc_obj or nil

الأمثلة

مثال على استعمال التابع default_proc:

h.default_proc = proc do |hash, key|
  hash[key] = key + key
end
h[2]       #=> 4
h["cat"]   #=> "catcat"

انظر أيضا

  • التابع new: ينشئ التابع new جدول Hash جديد فارغ ثم يعيده.
  • التابع default: يضبط عند استدعائه بالشكل default = obj القيمة الافتراضية obj وهي القيمة التي ستُعاد لمفتاح غير موجود في الكائن Hash.
  • التابع default_proc: يعيد الكتلة التي استُدعي التابع new معها عند إنشاء الكائن Hash المعطى، وإلا سيُعيد القيمة nil.

مصادر