الفرق بين المراجعتين لصفحة: «Ruby/Hash/rehash»

من موسوعة حسوب
< Ruby‏ | Hash
إنشاء الصفحة.
 
إضافة محتويات الصفحة.
 
سطر 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

انظر أيضا

  • التابع replace: يُبدِّل محتويات الكائن المُمرَّر إليه مكان محتويات الكائن Hash الذي استدعي معه.

مصادر