الفرق بين المراجعتين لصفحة: «Ruby/Hash/default»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. |
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
||
سطر 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
.