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