المعامل + الخاص بالصنف String في روبي

من موسوعة حسوب
< Ruby‏ | String
مراجعة 18:43، 11 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة المحتوى)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعيد المعامل + عند استدعائه بالشكل str+ نسخةً مطابقةً للسلسلة النصية str وقابلةً للتغيير (Mutable) في حال كانت هذه السلسلة النصية مجمدة. أما إذا كانت السلسلة النصية غير مجمدة، فسيعيد المعامل السلسلة النصية نفسها.

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

+str  str (mutable) c

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

تعاد نسخة مطابقة وقابلة للتغيير (Mutable) من السلسلة النصية str المعطاة إن كانت هذه السلسلة مجمَّدة؛ أما إن لم تكن مجمدة، فستُعاد السلسلة النصية نفسها.

أمثلة

مثال على استعمال المعامل +:

n1= Hello 
n1.freeze
n2 = +n1
n2<<World
puts n2

المثال السابق يطبع عبارة "Hello World" وذلك بسبب أنه تم إسناد عبارة "World" إلى الكائن n2، والذي هو نسخة مطابقة قابلة للتغيير من الكائن n1، في حين يتم طباعة خطأ إذا ما أسندنا العبارة السابقة إلى الكائن n1 مباشرةً.

انظر أيضًا

  • المعامل ‎-@‎: يعيد عند استدعائه بالشكل str- نسخةً مطابقةً ومجمدةً للسلسلة النصية str في حال كانت غير مجمدة.
  • المعامل +: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة.

مصادر