الفرق بين المراجعتين لصفحة: «Ruby/Object/3D~»
أنشأ الصفحة ب'{{DISPLAYTITLE:المعامل ~= في الصنف Object في روبي}} يتحقّق المعامل ~= من تطابق نمطي كائنين (Pattern Match). استُب...' |
طلا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
{{DISPLAYTITLE:المعامل ~= في الصنف Object في روبي}} | {{DISPLAYTITLE:المعامل <code>~=</code> في الصنف Object في روبي}} | ||
يتحقّق المعامل <code>~=</code> من تطابق نمطي كائنين (Pattern Match). استُبدِل في الأصناف السليلة (descendants، خاصةً الصنفين <code>[[Ruby/Regexp|Regexp]]</code> و <code>[[Ruby/String|String]]</code>) لتوفير دلالاتِ مطابقةِ نمطٍ واضحةٍ وذات معنى. | |||
يتحقّق المعامل ~= من تطابق نمطي كائنين (Pattern Match). استُبدِل في الأصناف السليلة (descendants، خاصةً الصنفين Regexp و String) لتوفير دلالاتِ مطابقةِ نمطٍ واضحةٍ وذات معنى. | |||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="ruby"> | |||
obj =~ other → nil | obj =~ other → nil | ||
</syntaxhighlight> | |||
== المعاملات == | == المعاملات == | ||
=== obj === | === <code>obj</code> === | ||
الكائن المراد التحقق من تطابق نمطه مع الكائن other. | الكائن المراد التحقق من تطابق نمطه مع الكائن <code>other</code>. | ||
=== other === | === <code>other</code> === | ||
الكائن الآخر الذي سيُتحقَق من تطابق نمطه مع الكائن obj. | الكائن الآخر الذي سيُتحقَق من تطابق نمطه مع الكائن <code>obj</code>. | ||
== القيم المعادة == | == القيم المعادة == | ||
تُعاد القيمة العدمية nil إذا كان لكل كائن من الكائنين obj و ohter نمطًا مختلفًا. | تُعاد القيمة العدمية <code>nil</code> إذا كان لكل كائن من الكائنين <code>obj</code> و <code>ohter</code> نمطًا مختلفًا. | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* المعامل ~!: يتحقق من عدم تساوي كائنين (باستخدام التابع =~). | * المعامل <code>[[Ruby/Object/21~|~!]]</code>: يتحقق من عدم تساوي كائنين (باستخدام التابع =~). | ||
* المعامل <=>: يتحقق من تساوي كائنين بين بعضهما بعضًا. | * المعامل <code>[[Ruby/Object/3C-3D-3E|<=>]]</code>: يتحقق من تساوي كائنين بين بعضهما بعضًا. | ||
* المعامل ===: يتحقق من تساوي كائنين بشكل صارم. | * المعامل <code>[[Ruby/Object/3D-3D-3D|===]]</code>: يتحقق من تساوي كائنين بشكل صارم. | ||
== مصادر == | == مصادر == | ||
مراجعة 09:59، 22 نوفمبر 2018
يتحقّق المعامل ~= من تطابق نمطي كائنين (Pattern Match). استُبدِل في الأصناف السليلة (descendants، خاصةً الصنفين Regexp و String) لتوفير دلالاتِ مطابقةِ نمطٍ واضحةٍ وذات معنى.
البنية العامة
obj =~ other → nil
المعاملات
obj
الكائن المراد التحقق من تطابق نمطه مع الكائن other.
other
الكائن الآخر الذي سيُتحقَق من تطابق نمطه مع الكائن obj.
القيم المعادة
تُعاد القيمة العدمية nil إذا كان لكل كائن من الكائنين obj و ohter نمطًا مختلفًا.
انظر أيضًا
- المعامل
~!: يتحقق من عدم تساوي كائنين (باستخدام التابع =~). - المعامل
<=>: يتحقق من تساوي كائنين بين بعضهما بعضًا. - المعامل
===: يتحقق من تساوي كائنين بشكل صارم.