الفرق بين المراجعتين لصفحة: «Ruby/Hash/equal»
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
جميل-بيلوني (نقاش | مساهمات) |
||
سطر 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
إذا كان الكائن الواقع على يمينه مجموعةً فرعيةً من الكائن الواقع على يساره أو يساويه تمامًا.