الفرق بين المراجعتين لصفحة: «Ruby/Object/3D-3D-3D»
أنشأ الصفحة ب'{{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
.
انظر أيضًا
- المعامل
~!
: يتحقق من عدم تساوي كائنين (باستخدام التابع =~). - المعامل
<=>
: يتحقق من تساوي كائنين بين بعضهما بعضًا. - المعامل
~=
: يتحقّق من تطابق نمطي كائنين.