الفرق بين المراجعتين لصفحة: «Ruby/Object/3D-3D-3D»

من موسوعة حسوب
< Ruby‏ | Object
أنشأ الصفحة ب'{{DISPLAYTITLE:المعامل === في الصنف Object في روبي}} يتحقق المعامل <code>===</code> من تساوي كائنين بشكل صارم. يش...'
 
لا ملخص تعديل
سطر 1: سطر 1:
{{DISPLAYTITLE:المعامل === في الصنف Object في روبي}}
{{DISPLAYTITLE:المعامل <code>===</code> في الصنف Object في روبي}}
 
يتحقق المعامل <code>===</code> من تساوي كائنين بشكل صارم. يشبه هذا المعامل فعليًا الاستدعاء ‎<code>#==</code>‎ الخاص بالصنف <code>Object</code>، ولكنه استُبدِل في الأصناف السليلة (descendants) -من ذلك الصنف- لتوفير دلالة واضحة وذات معنى خصوصًا في العبارات <code>case</code>.
يتحقق المعامل <code>===</code> من تساوي كائنين بشكل صارم. يشبه هذا المعامل فعليًا الاستدعاء ‎<code>#==</code>‎ الخاص بالصنف <code>Object</code>، ولكنه استُبدِل في الأصناف السليلة (descendants) -من ذلك الصنف- لتوفير دلالة واضحة وذات معنى خصوصًا في العبارات <code>case</code>.


== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="ruby">
obj === other → true or false
obj === other → true or false
</syntaxhighlight>


== المعاملات ==
== المعاملات ==


=== obj ===
=== <code>obj</code> ===
الكائن المراد التحقق من تساويه مع الكائن other.
الكائن المراد التحقق من تساويه مع الكائن <code>other</code>.


=== other ===
=== <code>other</code> ===
الكائن الآخر الذي سيُتحقَق من تساويه مع الكائن obj.
الكائن الآخر الذي سيُتحقَق من تساويه مع الكائن <code>obj</code>.


== القيم المعادة ==
== القيم المعادة ==
تُعاد القيمة true إذا كان الكائنان متساويين بشكل صارم (أي في القيمة والنوع). خلاف ذلك، تعاد القيمة false.
تُعاد القيمة <code>true</code> إذا كان الكائنان متساويين بشكل صارم (أي في القيمة والنوع). خلاف ذلك، تعاد القيمة <code>false</code>.


== انظر أيضًا ==
== انظر أيضًا ==
* المعامل ~!: يتحقق من عدم تساوي كائنين (باستخدام التابع =~).
* المعامل <code>[[Ruby/Object/21~|~!]]</code>: يتحقق من عدم تساوي كائنين (باستخدام التابع =~).
* المعامل <=>: يتحقق من تساوي كائنين بين بعضهما بعضًا.
* المعامل <code>[[Ruby/Object/3C-3D-3E|<=>]]</code>: يتحقق من تساوي كائنين بين بعضهما بعضًا.
* المعامل ~=: يتحقّق من تطابق نمطي كائنين.
* المعامل <code>[[Ruby/Object/3D~|~=]]</code>: يتحقّق من تطابق نمطي كائنين.


== مصادر ==
== مصادر ==

مراجعة 09:55، 22 نوفمبر 2018

يتحقق المعامل === من تساوي كائنين بشكل صارم. يشبه هذا المعامل فعليًا الاستدعاء ‎#==‎ الخاص بالصنف Object، ولكنه استُبدِل في الأصناف السليلة (descendants) -من ذلك الصنف- لتوفير دلالة واضحة وذات معنى خصوصًا في العبارات case.

البنية العامة

obj === other  true or false

المعاملات

obj

الكائن المراد التحقق من تساويه مع الكائن other.

other

الكائن الآخر الذي سيُتحقَق من تساويه مع الكائن obj.

القيم المعادة

تُعاد القيمة true إذا كان الكائنان متساويين بشكل صارم (أي في القيمة والنوع). خلاف ذلك، تعاد القيمة false.

انظر أيضًا

  • المعامل ~!: يتحقق من عدم تساوي كائنين (باستخدام التابع =~).
  • المعامل <=>: يتحقق من تساوي كائنين بين بعضهما بعضًا.
  • المعامل ~=: يتحقّق من تطابق نمطي كائنين.

مصادر