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

من موسوعة حسوب
< Ruby‏ | Hash
إنشاء الصفحة.
 
إضافة محتويات الصفحة.
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:المعامل <code>==</code> الخاص بالصنف <code>Hash</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE:المعامل <code>==</code> الخاص بالصنف <code>Hash</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Operator]]
[[تصنيف: Ruby Hash]]
[[تصنيف: Ruby Hash]]
يعيد المعامل <code>==</code> ت
يتحقق المعامل <code>==</code> من تساوي كائنين من النوع <code>[[Ruby/Hash|Hash]]</code>؛ أي يتحقق إذا كان كل منهما يحتوي على نفس العدد من المفاتيح وإذا كان كل زوج قيمة/مفتاح من أحد الكائنين يساوي الزوج المقابل له في الكائن الآخر (وفقًا للمعامل <code>[[Ruby/Object/3D-3D|==]]</code>)‎.
==البنية العامة==
 
== البنية العامة ==
<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> متساويين بغض النظر عن ترتيب الأزواج في كل منهما.


== أمثلة ==
مثال على استعمال المعامل :<syntaxhighlight lang="ruby">
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
</syntaxhighlight>انتبه إلى أنه لا يُؤخذ ترتيب العناصر في الكائنين المراد التحقق من تساويهما بالحسبان. انطر المثال التالي:<syntaxhighlight lang="ruby">
h1 = { "a" => 1, "c" => 2 }
h2 = { "c" => 2, "a" => 1 }
h1 == h2  #=> true
</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* المعامل <code>[[Ruby/Hash/lt|>]]</code>: يعيد القيمة <code>true</code> إذا كان الكائن <code>[[Ruby/Hash|Hash]]</code> الواقع على يساره مجموعةً فرعيةً من الكائن الواقع على يمينه.
* المعامل <code>[[Ruby/Hash/le|=>]]</code>: يعيد القيمة <code>true</code> إذا كان الكائن <code>[[Ruby/Hash|Hash]]</code> الواقع على يساره مجموعةً فرعيةً من الكائن الواقع على يمينه أو يساويه تمامًا.
* المعامل <code>[[Ruby/Hash/gt|<]]</code>: يعيد القيمة <code>true</code> إذا كان الكائن الواقع على يمينه مجموعةً فرعيةً من الكائن الواقع على يساره.
* المعامل <code>[[Ruby/Hash/ge|=<]]</code>: يعيد القيمة <code>true</code> إذا كان الكائن الواقع على يمينه مجموعةً فرعيةً من الكائن الواقع على يساره أو يساويه تمامًا.
*  
*  


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-3D-3D قسم المعامل == في الصنف Hash في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-3D-3D قسم المعامل == في الصنف Hash في توثيق روبي الرسمي.]

مراجعة 08:25، 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 إذا كان الكائن الواقع على يمينه مجموعةً فرعيةً من الكائن الواقع على يساره أو يساويه تمامًا.

مصادر