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

مصادر