الفرق بين المراجعتين لصفحة: «Ruby/String/2D-40»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Operator]] | [[تصنيف: Ruby Operator]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يعيد المعامل <code>-</code> | يعيد المعامل <code>-</code> عند استدعائه بالشكل <code>str-</code> نسخةً مطابقةً ومجمدةً للسلسلة النصية <code>str</code> في حال كانت غير مجمدة. أما إذا كانت مجمدة، فسيعيد التابع السلسلة النصية نفسها. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">-str → str (frozen)</syntaxhighlight> | <syntaxhighlight lang="ruby">-str → str (frozen)</syntaxhighlight> | ||
==القيمة المعادة== | ==القيمة المعادة== | ||
تُعاد نسخة مطابقة ومجمدة من السلسلة النصية <code>str</code> إن كانت هذه السلسلة غير مجمدة، أو تُعاد السلسلة النصية نفسها إن كانت مجمدة. | |||
==انظر | == أمثلة == | ||
مثال على استعمال المعامل <code>-</code>:<syntaxhighlight lang="ruby"> | |||
n1= “Hello” | |||
n1<<”World” #=> “HelloWorld” | |||
n2= -n1 | |||
n2<<”Guys” #=> FrozenError (can't modify frozen String) | |||
</syntaxhighlight> | |||
==انظر أيضًا== | |||
* المعامل <code>[[Ruby/String/2B-40|+@]]</code>: يعيد عند استدعائه بالشكل <code>str+</code> نسخةً مطابقةً للسلسلة النصية <code>str</code> وقابلةً للتغيير (Mutable) في حال كانت هذه السلسلة النصية مجمدة. | |||
* المعامل <code>[[Ruby/String/2B|+]]</code>: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-2D-40 قسم المعامل - في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-2D-40 قسم المعامل - في الصنف String في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 18:42، 11 ديسمبر 2018
يعيد المعامل -
عند استدعائه بالشكل str-
نسخةً مطابقةً ومجمدةً للسلسلة النصية str
في حال كانت غير مجمدة. أما إذا كانت مجمدة، فسيعيد التابع السلسلة النصية نفسها.
البنية العامة
-str → str (frozen)
القيمة المعادة
تُعاد نسخة مطابقة ومجمدة من السلسلة النصية str
إن كانت هذه السلسلة غير مجمدة، أو تُعاد السلسلة النصية نفسها إن كانت مجمدة.
أمثلة
مثال على استعمال المعامل -
:
n1= “Hello”
n1<<”World” #=> “HelloWorld”
n2= -n1
n2<<”Guys” #=> FrozenError (can't modify frozen String)
انظر أيضًا
- المعامل
+@
: يعيد عند استدعائه بالشكلstr+
نسخةً مطابقةً للسلسلة النصيةstr
وقابلةً للتغيير (Mutable) في حال كانت هذه السلسلة النصية مجمدة. - المعامل
+
: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة.