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