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

من موسوعة حسوب
< Ruby‏ | Hash
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة.)
 
(إضافة محتويات الصفحة.)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Hash]]
 
[[تصنيف: Ruby Hash]]
يعيد التابع <code>default</code> ت
+
يعيد التابع <code>default</code> القيمة الافتراضية للمفتاح المُمرَّر إليه؛ أي يعيد القيمة التي سيعيدها الكائن <code>[[Ruby/Hash|Hash]]</code> إذا كان المفتاح غير موجود فيه.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">default(key=nil) → obj</syntaxhighlight>
 
<syntaxhighlight lang="ruby">default(key=nil) → obj</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
 +
 +
=== <code>key</code> ===
 +
المفتاح الذي يراد معرفة قيمته الافتراضية.
  
 
==القيمة المعادة==
 
==القيمة المعادة==
تعاد  
+
تعاد القيمة الافتراضية للمفتاح <code>key</code> وهي القيمة التي سيعيدها الكائن <code>[[Ruby/Hash|Hash]]</code> إذا كان المفتاح غير موجود فيه.
 +
 
 +
== أمثلة ==
 +
مثال على استعمال التابع <code>default</code>:<syntaxhighlight lang="ruby">
 +
h = Hash.new                            #=> {}
 +
h.default                              #=> nil
 +
h.default(2)                            #=> nil
 +
 
 +
h = Hash.new("cat")                    #=> {}
 +
h.default                              #=> "cat"
 +
h.default(2)                            #=> "cat"
  
 +
h = Hash.new {|h,k| h[k] = k.to_i*10}  #=> {}
 +
h.default                              #=> nil
 +
h.default(2)                            #=> 20
 +
</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 قسم التابع default في الصنف Hash في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-default قسم التابع default في الصنف Hash في توثيق روبي الرسمي.]

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

يعيد التابع default القيمة الافتراضية للمفتاح المُمرَّر إليه؛ أي يعيد القيمة التي سيعيدها الكائن Hash إذا كان المفتاح غير موجود فيه.

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

default(key=nil)  obj

المعاملات

key

المفتاح الذي يراد معرفة قيمته الافتراضية.

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

تعاد القيمة الافتراضية للمفتاح key وهي القيمة التي سيعيدها الكائن Hash إذا كان المفتاح غير موجود فيه.

أمثلة

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

h = Hash.new                            #=> {}
h.default                               #=> nil
h.default(2)                            #=> nil

h = Hash.new("cat")                     #=> {}
h.default                               #=> "cat"
h.default(2)                            #=> "cat"

h = Hash.new {|h,k| h[k] = k.to_i*10}   #=> {}
h.default                               #=> nil
h.default(2)                            #=> 20

انظر أيضا

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

مصادر