المعامل ==
الخاص بالصنف Hash
في روبي
يتحقق المعامل ==
من تساوي كائنين من النوع 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
إذا كان الكائن الواقع على يمينه مجموعةً فرعيةً من الكائن الواقع على يساره أو يساويه تمامًا.