الفرق بين المراجعتين ل"Ruby/Hash/default-3D"

من موسوعة حسوب
< Ruby‏ | Hash
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة.)
 
(إضافة محتويات الصفحة.)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Hash]]
 
[[تصنيف: Ruby Hash]]
يعيد التابع <code>default</code> ت
+
يضبط التابع <code>default</code> عند استدعائه بالشكل <code>default = obj</code> القيمة الافتراضية <code>obj</code> وهي القيمة التي ستُعاد لمفتاح غير موجود في الكائن <code>[[Ruby/Hash|Hash]]</code>. لا يستطيع هذا التابع ضبط القيمة الافتراضية للعملية <code>[[Ruby/Proc|Proc]]</code> التي ستُنفَّذ عند كل بحث عن مفتاح غير موجود.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">default = obj → obj</syntaxhighlight>
 
<syntaxhighlight lang="ruby">default = obj → obj</syntaxhighlight>
==المعاملات==
 
 
 
==القيمة المعادة==
 
==القيمة المعادة==
تعاد  
+
تعاد القيمة الافتراضية <code>obj</code> التي ستُعاد لمفتاح غير موجود في الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى بعد تعيينها.
  
 +
== أمثلة ==
 +
مثال على استعمال التابع <code>default</code>:<syntaxhighlight lang="ruby">
 +
h = { "a" => 100, "b" => 200 }
 +
h.default = "Go fish"
 +
h["a"]    #=> 100
 +
h["z"]    #=> "Go fish"
 +
# This doesn't do what you might hope...
 +
h.default = proc do |hash, key|
 +
  hash[key] = key + key
 +
end
 +
h[2]      #=> #<Proc:0x401b3948@-:6>
 +
h["cat"]  #=> #<Proc:0x401b3948@-:6>
 +
</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-3D قسم التابع default في الصنف Hash في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-default-3D قسم التابع default في الصنف Hash في توثيق روبي الرسمي.]

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

يضبط التابع default عند استدعائه بالشكل default = obj القيمة الافتراضية obj وهي القيمة التي ستُعاد لمفتاح غير موجود في الكائن Hash. لا يستطيع هذا التابع ضبط القيمة الافتراضية للعملية Proc التي ستُنفَّذ عند كل بحث عن مفتاح غير موجود.

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

default = obj  obj

القيمة المعادة

تعاد القيمة الافتراضية obj التي ستُعاد لمفتاح غير موجود في الكائن Hash المعطى بعد تعيينها.

أمثلة

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

h = { "a" => 100, "b" => 200 }
h.default = "Go fish"
h["a"]     #=> 100
h["z"]     #=> "Go fish"
# This doesn't do what you might hope...
h.default = proc do |hash, key|
  hash[key] = key + key
end
h[2]       #=> #<Proc:0x401b3948@-:6>
h["cat"]   #=> #<Proc:0x401b3948@-:6>

انظر أيضا

  • التابع new: ينشئ التابع new جدول Hash جديد فارغ ثم يعيده.
  • التابع default: يعيد القيمة الافتراضية للمفتاح المُمرَّر إليه؛ أي يعيد القيمة التي سيعيدها الكائن Hash إذا كان المفتاح غير موجود فيه.
  • التابع default_proc: يضبط إن استدعي بالشكل default_proc = proc_obj القيمة الافتراضية للكتلة التي ستُنفَّذ عند فشل أية عملية بحث عن مفتاح للكائن Hash المعطى.

مصادر