الفرق بين المراجعتين ل"Ruby/Object/3D~"
اذهب إلى التنقل
اذهب إلى البحث
ط |
جميل-بيلوني (نقاش | مساهمات) ط |
||
سطر 1: | سطر 1: | ||
− | {{DISPLAYTITLE:المعامل <code>~=</code> في الصنف | + | {{DISPLAYTITLE:المعامل <code>~=</code> في الصنف <code>Object</code> في روبي}} |
يتحقّق المعامل <code>~=</code> من تطابق نمطي كائنين (Pattern Match). استُبدِل في الأصناف السليلة (descendants، خاصةً الصنفين <code>[[Ruby/Regexp|Regexp]]</code> و <code>[[Ruby/String|String]]</code>) لتوفير دلالاتِ مطابقةِ نمطٍ واضحةٍ وذات معنى. | يتحقّق المعامل <code>~=</code> من تطابق نمطي كائنين (Pattern Match). استُبدِل في الأصناف السليلة (descendants، خاصةً الصنفين <code>[[Ruby/Regexp|Regexp]]</code> و <code>[[Ruby/String|String]]</code>) لتوفير دلالاتِ مطابقةِ نمطٍ واضحةٍ وذات معنى. | ||
المراجعة الحالية بتاريخ 07:08، 30 مارس 2019
يتحقّق المعامل ~=
من تطابق نمطي كائنين (Pattern Match). استُبدِل في الأصناف السليلة (descendants، خاصةً الصنفين Regexp
و String
) لتوفير دلالاتِ مطابقةِ نمطٍ واضحةٍ وذات معنى.
البنية العامة
obj =~ other → nil
المعاملات
obj
الكائن المراد التحقق من تطابق نمطه مع الكائن other
.
other
الكائن الآخر الذي سيُتحقَق من تطابق نمطه مع الكائن obj
.
القيم المعادة
تُعاد القيمة العدمية nil
إذا كان لكل كائن من الكائنين obj
و ohter
نمطًا مختلفًا.
انظر أيضًا
- المعامل
~!
: يتحقق من عدم تساوي كائنين (باستخدام التابع =~). - المعامل
<=>
: يتحقق من تساوي كائنين بين بعضهما بعضًا. - المعامل
===
: يتحقق من تساوي كائنين بشكل صارم.