الفرق بين المراجعتين لصفحة: «Ruby/Hash/rehash»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. |
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Hash]] | [[تصنيف: Ruby Hash]] | ||
يعيد التابع <code>rehash</code> | يعيد التابع <code>rehash</code> بناء الكائن <code>[[Ruby/Hash|Hash]]</code> استنادًا إلى القيم الحالية لكل مفتاح. إذا تغيرت قيم كائنات المفاتيح منذ إدراجها، فسيعيد هذا التابع فهرسة الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى. إذا اُستدعيَ التابع <code>rehash</code> بينما يجتاز مُكرِّر الكائن <code>[[Ruby/Hash|Hash]]</code> نفسه، فسيُطلَق الخطأ <code>[[Ruby/RuntimeError|RuntimeError]]</code> في المُكرِّر. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">rehash → hsh</syntaxhighlight> | <syntaxhighlight lang="ruby">rehash → hsh</syntaxhighlight> | ||
==القيمة المعادة== | ==القيمة المعادة== | ||
يعاد الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى نفسه بعد إجراء عملية إعادة البناء عليه. | |||
== أمثلة == | |||
مثال على استعمال التابع <code>rehash</code>:<syntaxhighlight lang="ruby"> | |||
a = [ "a", "b" ] | |||
c = [ "c", "d" ] | |||
h = { a => 100, c => 300 } | |||
h[a] #=> 100 | |||
a[0] = "z" | |||
h[a] #=> nil | |||
h.rehash #=> {["z", "b"]=>100, ["c", "d"]=>300} | |||
h[a] #=> 100 | |||
</syntaxhighlight> | |||
==انظر أيضا== | ==انظر أيضا== | ||
* | * التابع <code>[[Ruby/Hash/replace|replace]]</code>: يُبدِّل محتويات الكائن المُمرَّر إليه مكان محتويات الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-rehash قسم التابع rehash في الصنف Hash في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-rehash قسم التابع rehash في الصنف Hash في توثيق روبي الرسمي.] | ||
المراجعة الحالية بتاريخ 17:45، 26 نوفمبر 2018
يعيد التابع rehash بناء الكائن Hash استنادًا إلى القيم الحالية لكل مفتاح. إذا تغيرت قيم كائنات المفاتيح منذ إدراجها، فسيعيد هذا التابع فهرسة الكائن Hash المعطى. إذا اُستدعيَ التابع rehash بينما يجتاز مُكرِّر الكائن Hash نفسه، فسيُطلَق الخطأ RuntimeError في المُكرِّر.
البنية العامة
rehash → hsh
القيمة المعادة
يعاد الكائن Hash المعطى نفسه بعد إجراء عملية إعادة البناء عليه.
أمثلة
مثال على استعمال التابع rehash:
a = [ "a", "b" ]
c = [ "c", "d" ]
h = { a => 100, c => 300 }
h[a] #=> 100
a[0] = "z"
h[a] #=> nil
h.rehash #=> {["z", "b"]=>100, ["c", "d"]=>300}
h[a] #=> 100