الفرق بين المراجعتين لصفحة: «Ruby/Hash/equal»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. |
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:المعامل <code>==</code> الخاص بالصنف <code>Hash</code> في روبي}}</noinclude> | <noinclude>{{DISPLAYTITLE:المعامل <code>==</code> الخاص بالصنف <code>Hash</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby | [[تصنيف: Ruby Operator]] | ||
[[تصنيف: Ruby Hash]] | [[تصنيف: Ruby Hash]] | ||
يتحقق المعامل <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
إذا كان الكائن الواقع على يمينه مجموعةً فرعيةً من الكائن الواقع على يساره أو يساويه تمامًا.