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

من موسوعة حسوب
< Ruby‏ | Hash
إضافة محتويات الصفحة.
 
سطر 8: سطر 8:
<syntaxhighlight lang="ruby">hsh == other_hash → true or false</syntaxhighlight>
<syntaxhighlight lang="ruby">hsh == other_hash → true or false</syntaxhighlight>
==القيمة المعادة==
==القيمة المعادة==
تعاد القيمة true إن كان الكائن <code>hsh</code> والكائن <code>other_hash</code> متساويين بغض النظر عن ترتيب الأزواج في كل منهما.  
تعاد القيمة <code>true</code> إن كان الكائن <code>hsh</code> والكائن <code>other_hash</code> متساويين بغض النظر عن ترتيب الأزواج في كل منهما.  


== أمثلة ==
== أمثلة ==

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

يتحقق المعامل == من تساوي كائنين من النوع Hash؛ أي يتحقق إذا كان كل منهما يحتوي على نفس العدد من المفاتيح وإذا كان كل زوج قيمة/مفتاح من أحد الكائنين يساوي الزوج المقابل له في الكائن الآخر (وفقًا للمعامل ==)‎.

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

hsh == other_hash  true or false

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

تعاد القيمة true إن كان الكائن hsh والكائن other_hash متساويين بغض النظر عن ترتيب الأزواج في كل منهما.

أمثلة

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

h1 = { "a" => 1, "c" => 2 }
h2 = { 7 => 35, "c" => 2, "a" => 1 }
h3 = { "a" => 1, "c" => 2, 7 => 35 }
h4 = { "a" => 1, "d" => 2, "f" => 35 }
h1 == h2   #=> false
h2 == h3   #=> true
h3 == h4   #=> false

انتبه إلى أنه لا يُؤخذ ترتيب العناصر في الكائنين المراد التحقق من تساويهما بالحسبان. انطر المثال التالي:

h1 = { "a" => 1, "c" => 2 }
h2 = { "c" => 2, "a" => 1 }
h1 == h2   #=> true

انظر أيضا

  • المعامل >: يعيد القيمة true إذا كان الكائن Hash الواقع على يساره مجموعةً فرعيةً من الكائن الواقع على يمينه.
  • المعامل =>: يعيد القيمة true إذا كان الكائن Hash الواقع على يساره مجموعةً فرعيةً من الكائن الواقع على يمينه أو يساويه تمامًا.
  • المعامل <: يعيد القيمة true إذا كان الكائن الواقع على يمينه مجموعةً فرعيةً من الكائن الواقع على يساره.
  • المعامل =<: يعيد القيمة true إذا كان الكائن الواقع على يمينه مجموعةً فرعيةً من الكائن الواقع على يساره أو يساويه تمامًا.

مصادر