الفرق بين المراجعتين لصفحة: «Ruby/String/succ-21»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يستبدل التابع <code>succ!</code> السلسلة النصية التي استدعيت معه بالسلسلة التي تليها؛ وتُحسَب هذه السلسلة بزيادة حروف السلسلة المُعطاة بدءًا من أول حرف أبجدي رقمي (alphanumeric) في أقصى اليمين، أو أي محرف آخر فى حال عدم وجود حروف أبجدية رقمية في السلسلة. | |||
زيادة رقم ينتج عنه رقم آخر، وزيادة حرف ينتج عنه حرف آخر؛ أما الحروف الغير الأبجدية أو رقمية، فإن الزيادة تتم حسب تسلسل ترتيب مجموعة الحروف الأساسية. | |||
في حال أدت زيادة الحرف إلى حصول حمل، فإن التابع يزيد الحرف الواقع على يساره، ويكرر التابع هذه العملية حتى الحصول على زيادة بدون حمل، مضيفًا حرفًا جديدًا إذا لزم الأمر. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">succ! → str</syntaxhighlight> | <syntaxhighlight lang="ruby">succ! → str</syntaxhighlight> | ||
==القيمة المعادة== | ==القيمة المعادة== | ||
تُعاد السلسلة النصية المعطاة نفسها بعد استبدالها بالسلسلة التي تليها. | |||
== أمثلة == | |||
أمثلة على استعمال التابع <code>!succ</code>:<syntaxhighlight lang="ruby"> | |||
a="abcd" | |||
a.succ #=> "abce" | |||
a #=> "abce" | |||
</syntaxhighlight> | |||
==انظر أيضًا== | |||
* التابع <code>[[Ruby/String/delete-21|delete!]]</code>: يحذف محارف السلسلة النصية المُمرَّرة إليه من السلسلة النصية التي استدعي معها. | |||
* التابع <code>[[Ruby/String/scrub-21|scrub!]]</code>: يستبدل البايتات غير الصالحة في السلسلة النصية التي استدعي معها بمحرف محدَّد أو بالقيمة التي تعيدها الكتلة إن أعطيت. | |||
* التابع <code>[[Ruby/String/succ|succ]]</code>: يعيد السلسلة التي تلي السلسلة النصية التي استدعيت معه. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-succ-21 قسم التابع succ! في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-succ-21 قسم التابع succ! في الصنف String في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 10:54، 15 ديسمبر 2018
يستبدل التابع succ!
السلسلة النصية التي استدعيت معه بالسلسلة التي تليها؛ وتُحسَب هذه السلسلة بزيادة حروف السلسلة المُعطاة بدءًا من أول حرف أبجدي رقمي (alphanumeric) في أقصى اليمين، أو أي محرف آخر فى حال عدم وجود حروف أبجدية رقمية في السلسلة.
زيادة رقم ينتج عنه رقم آخر، وزيادة حرف ينتج عنه حرف آخر؛ أما الحروف الغير الأبجدية أو رقمية، فإن الزيادة تتم حسب تسلسل ترتيب مجموعة الحروف الأساسية.
في حال أدت زيادة الحرف إلى حصول حمل، فإن التابع يزيد الحرف الواقع على يساره، ويكرر التابع هذه العملية حتى الحصول على زيادة بدون حمل، مضيفًا حرفًا جديدًا إذا لزم الأمر.
البنية العامة
succ! → str
القيمة المعادة
تُعاد السلسلة النصية المعطاة نفسها بعد استبدالها بالسلسلة التي تليها.
أمثلة
أمثلة على استعمال التابع !succ
:
a="abcd"
a.succ #=> "abce"
a #=> "abce"
انظر أيضًا
- التابع
delete!
: يحذف محارف السلسلة النصية المُمرَّرة إليه من السلسلة النصية التي استدعي معها.
- التابع
scrub!
: يستبدل البايتات غير الصالحة في السلسلة النصية التي استدعي معها بمحرف محدَّد أو بالقيمة التي تعيدها الكتلة إن أعطيت.
- التابع
succ
: يعيد السلسلة التي تلي السلسلة النصية التي استدعيت معه.