الفرق بين المراجعتين لصفحة: «Ruby/String/2B-40»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Operator]] | [[تصنيف: Ruby Operator]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يعيد المعامل <code>+</code> | يعيد المعامل <code>+</code> عند استدعائه بالشكل <code>str+</code> نسخةً مطابقةً للسلسلة النصية <code>str</code> وقابلةً للتغيير (Mutable) في حال كانت هذه السلسلة النصية مجمدة. أما إذا كانت السلسلة النصية غير مجمدة، فسيعيد المعامل السلسلة النصية نفسها. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">+str → str (mutable) c</syntaxhighlight> | <syntaxhighlight lang="ruby">+str → str (mutable) c</syntaxhighlight> | ||
==القيمة المعادة== | ==القيمة المعادة== | ||
تعاد نسخة مطابقة وقابلة للتغيير (Mutable) من السلسلة النصية <code>str</code> المعطاة إن كانت هذه السلسلة مجمَّدة؛ أما إن لم تكن مجمدة، فستُعاد السلسلة النصية نفسها. | |||
==انظر | == أمثلة == | ||
مثال على استعمال المعامل <code>+</code>:<syntaxhighlight lang="ruby"> | |||
n1= “Hello ” | |||
n1.freeze | |||
n2 = +n1 | |||
n2<<”World” | |||
puts n2 | |||
</syntaxhighlight>المثال السابق يطبع عبارة "Hello World" وذلك بسبب أنه تم إسناد عبارة "World" إلى الكائن <code>n2</code>، والذي هو نسخة مطابقة قابلة للتغيير من الكائن <code>n1</code>، في حين يتم طباعة خطأ إذا ما أسندنا العبارة السابقة إلى الكائن <code>n1</code> مباشرةً. | |||
==انظر أيضًا== | |||
* المعامل <code>[[Ruby/String/2D-40|-@]]</code>: يعيد عند استدعائه بالشكل <code>str-</code> نسخةً مطابقةً ومجمدةً للسلسلة النصية <code>str</code> في حال كانت غير مجمدة. | |||
* المعامل <code>[[Ruby/String/2B|+]]</code>: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-2B-40 قسم المعامل + في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-2B-40 قسم المعامل + في الصنف 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
في حال كانت غير مجمدة. - المعامل
+
: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة.