الفرق بين المراجعتين ل"Ruby/Object/3D~"

من موسوعة حسوب
< Ruby‏ | Object
اذهب إلى التنقل اذهب إلى البحث
ط
ط
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
{{DISPLAYTITLE:المعامل <code>~=</code> في الصنف Object في روبي}}
+
{{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>) لتوفير دلالاتِ مطابقةِ نمطٍ واضحةٍ وذات معنى.
  
سطر 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 Method]]
+
[[تصنيف:Ruby Operator]]
 
[[تصنيف:Ruby Object]]
 
[[تصنيف:Ruby Object]]

المراجعة الحالية بتاريخ 07:08، 30 مارس 2019

يتحقّق المعامل ~= من تطابق نمطي كائنين (Pattern Match). استُبدِل في الأصناف السليلة (descendants، خاصةً الصنفين Regexp و String) لتوفير دلالاتِ مطابقةِ نمطٍ واضحةٍ وذات معنى.

البنية العامة

obj =~ other  nil

المعاملات

obj

الكائن المراد التحقق من تطابق نمطه مع الكائن other.

other

الكائن الآخر الذي سيُتحقَق من تطابق نمطه مع الكائن obj.

القيم المعادة

تُعاد القيمة العدمية nil إذا كان لكل كائن من الكائنين obj و ohter نمطًا مختلفًا.

انظر أيضًا

  • المعامل ~!: يتحقق من عدم تساوي كائنين (باستخدام التابع =~).
  • المعامل <=>: يتحقق من تساوي كائنين بين بعضهما بعضًا.
  • المعامل ===: يتحقق من تساوي كائنين بشكل صارم.

مصادر