الفرق بين المراجعتين لصفحة: «Ruby/Object/3D~»
طلا ملخص تعديل |
طلا ملخص تعديل |
||
سطر 26: | سطر 26: | ||
* [http://ruby-doc.org/core-2.5.1/Object.html#method-i-3D~ صفحة المعامل ~= في الصنف Object في توثيق روبي الرسمي.] | * [http://ruby-doc.org/core-2.5.1/Object.html#method-i-3D~ صفحة المعامل ~= في الصنف Object في توثيق روبي الرسمي.] | ||
[[تصنيف:Ruby]] | [[تصنيف:Ruby]] | ||
[[تصنيف:Ruby | [[تصنيف:Ruby Operator]] | ||
[[تصنيف:Ruby Object]] | [[تصنيف:Ruby Object]] |
مراجعة 16:37، 22 نوفمبر 2018
يتحقّق المعامل ~=
من تطابق نمطي كائنين (Pattern Match). استُبدِل في الأصناف السليلة (descendants، خاصةً الصنفين Regexp
و String
) لتوفير دلالاتِ مطابقةِ نمطٍ واضحةٍ وذات معنى.
البنية العامة
obj =~ other → nil
المعاملات
obj
الكائن المراد التحقق من تطابق نمطه مع الكائن other
.
other
الكائن الآخر الذي سيُتحقَق من تطابق نمطه مع الكائن obj
.
القيم المعادة
تُعاد القيمة العدمية nil
إذا كان لكل كائن من الكائنين obj
و ohter
نمطًا مختلفًا.
انظر أيضًا
- المعامل
~!
: يتحقق من عدم تساوي كائنين (باستخدام التابع =~). - المعامل
<=>
: يتحقق من تساوي كائنين بين بعضهما بعضًا. - المعامل
===
: يتحقق من تساوي كائنين بشكل صارم.