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

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة محتوى)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Operator]]
 
[[تصنيف: Ruby Operator]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد المعامل <code>===</code> ب
+
يتحقق المعامل <code>===</code> من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى.
 +
 
 +
إذا لم يكن الكائن من نوع سلسلة نصية، فيمكن استعمال الدالة [[Ruby/String/to s|<code>to_s</code>]] لتحويله إلى سلسلة نصية إذا أمكن ذلك.
 +
 
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">str === obj → true or false</syntaxhighlight>
 
<syntaxhighlight lang="ruby">str === obj → true or false</syntaxhighlight>
 +
 +
== المعاملات ==
 +
 +
=== <code>str</code> ===
 +
السلسلة النصية وتمثل الطرف الأول من عملية التحقق.
 +
 +
=== <code>obj</code> ===
 +
الكائن المُراد التحقق من مساواته مع السلسلة النصية <code>str</code>.
  
 
==القيمة المعادة==
 
==القيمة المعادة==
يعاد
+
تُعاد القيمة <code>true</code> إذا كانت السلسلة النصية <code>str</code> مساويةً للكائن <code>obj</code> أو تعاد القيمة <code>false</code> في خلاف ذلك.
  
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام المعامل <code>===</code>:
 
مثال على استخدام المعامل <code>===</code>:
 
<syntaxhighlight lang="ruby"></syntaxhighlight>
 
<syntaxhighlight lang="ruby"></syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
 +
* المعامل <code>[[Ruby/String/3D-3D|==]]</code>: يتحقق من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى.
 +
* المعامل <code>[[Ruby/String/3C-3D-3E|<=>]]</code>: يُقارن بين سلسلتين نصيتين ثم يعيد القيم 1-، أو 1، أو 0، إذا ما كانت السلسلة النصية الأولى أكبر أو أصغر أو تساوي السلسلة النصية الثانية على التوالي.
 +
* المعامل <code>[[Ruby/String/3C-3C|>>]]</code>: يُلحق الكائن المُعطى بالسلسلة النصية.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-3D-3D-3D قسم المعامل ‎=== في الصنف String في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-3D-3D-3D قسم المعامل ‎=== في الصنف String في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 19:07، 11 ديسمبر 2018

يتحقق المعامل === من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى.

إذا لم يكن الكائن من نوع سلسلة نصية، فيمكن استعمال الدالة to_s لتحويله إلى سلسلة نصية إذا أمكن ذلك.

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

str === obj  true or false

المعاملات

str

السلسلة النصية وتمثل الطرف الأول من عملية التحقق.

obj

الكائن المُراد التحقق من مساواته مع السلسلة النصية str.

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

تُعاد القيمة true إذا كانت السلسلة النصية str مساويةً للكائن obj أو تعاد القيمة false في خلاف ذلك.

أمثلة

مثال على استخدام المعامل ===:

انظر أيضًا

  • المعامل ==: يتحقق من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى.
  • المعامل <=>: يُقارن بين سلسلتين نصيتين ثم يعيد القيم 1-، أو 1، أو 0، إذا ما كانت السلسلة النصية الأولى أكبر أو أصغر أو تساوي السلسلة النصية الثانية على التوالي.
  • المعامل >>: يُلحق الكائن المُعطى بالسلسلة النصية.

مصادر