الفرق بين المراجعتين لصفحة: «Ruby/Object/3D-3D-3D»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
| (مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
| سطر 1: | سطر 1: | ||
{{DISPLAYTITLE:المعامل <code>===</code> في الصنف | {{DISPLAYTITLE:المعامل <code>===</code> في الصنف <code>Object</code> في روبي}} | ||
يتحقق المعامل <code>===</code> من تساوي كائنين بشكل صارم. يشبه هذا المعامل فعليًا الاستدعاء <code>#==</code> الخاص بالصنف <code>Object</code>، ولكنه استُبدِل في الأصناف السليلة (descendants) -من ذلك الصنف- لتوفير دلالة واضحة وذات معنى خصوصًا في العبارات <code>case</code>. | يتحقق المعامل <code>===</code> من تساوي كائنين بشكل صارم. يشبه هذا المعامل فعليًا الاستدعاء <code>#==</code> الخاص بالصنف <code>Object</code>، ولكنه استُبدِل في الأصناف السليلة (descendants) -من ذلك الصنف- لتوفير دلالة واضحة وذات معنى خصوصًا في العبارات <code>case</code>. | ||
| سطر 26: | سطر 26: | ||
* [http://ruby-doc.org/core-2.5.1/Object.html#method-i-3D-3D-3D صفحة المعامل === في الصنف Object في توثيق روبي الرسمي.] | * [http://ruby-doc.org/core-2.5.1/Object.html#method-i-3D-3D-3D صفحة المعامل === في الصنف Object في توثيق روبي الرسمي.] | ||
[[تصنيف:Ruby]] | [[تصنيف:Ruby]] | ||
[[تصنيف:Ruby | [[تصنيف:Ruby Operator]] | ||
[[تصنيف:Ruby Object]] | [[تصنيف:Ruby Object]] | ||
المراجعة الحالية بتاريخ 07:08، 30 مارس 2019
يتحقق المعامل === من تساوي كائنين بشكل صارم. يشبه هذا المعامل فعليًا الاستدعاء #== الخاص بالصنف Object، ولكنه استُبدِل في الأصناف السليلة (descendants) -من ذلك الصنف- لتوفير دلالة واضحة وذات معنى خصوصًا في العبارات case.
البنية العامة
obj === other → true or false
المعاملات
obj
الكائن المراد التحقق من تساويه مع الكائن other.
other
الكائن الآخر الذي سيُتحقَق من تساويه مع الكائن obj.
القيم المعادة
تُعاد القيمة true إذا كان الكائنان متساويين بشكل صارم (أي في القيمة والنوع). خلاف ذلك، تعاد القيمة false.
انظر أيضًا
- المعامل
~!: يتحقق من عدم تساوي كائنين (باستخدام التابع =~). - المعامل
<=>: يتحقق من تساوي كائنين بين بعضهما بعضًا. - المعامل
~=: يتحقّق من تطابق نمطي كائنين.