التابع String.succ
في روبي
يعيد التابع succ
السلسلة التي تلي السلسلة النصية التي استدعيت معه؛ وتُحسَب هذه السلسلة بزيادة حروف السلسلة المُعطاة بدءًا من أول حرف أبجدي أو رقمي في أقصى اليمين، أو أي محرف آخر في حال عدم وجود حروف أبجدية رقمية (alphanumerics) في السلسلة.
زيادة رقم ينتج عنه رقم آخر، وزيادة حرف ينتج عنه حرف آخر؛ أما الحروف الغير الأبجدية أو رقمية، فإن الزيادة تتم حسب تسلسل ترتيب مجموعة الحروف الأساسية.
في حال أدت زيادة الحرف إلى حصول حمل، فإن التابع يزيد الحرف الواقع على يساره، ويكرر التابع هذه العملية حتى الحصول على زيادة بدون حمل، مضيفًا حرفًا جديدًا إذا لزم الأمر.
البنية العامة
succ → new_str
القيمة المعادة
تُعاد السلسلة النصية التي تلي السلسلة النصية المعطاة.
أمثلة
مثال على استعمال التابع succ
:
"abcd".succ #=> "abce"
"THX1138".succ #=> "THX1139"
"<<koala>>".succ #=> "<<koalb>>"
"1999zzz".succ #=> "2000aaa"
"ZZZ9999".succ #=> "AAAA0000"
"***".succ #=> "**+"
انظر أيضًا
- التابع
delete_suffix
: يعيد نسخةً عن السلسلة النصية محذوفًا منها لاحقة مُحددة.
- التابع
scrub
: يعيد نسخة عن السلسلة النصية التي استدعي معها مع استبدال البايتات غير الصالحة بمحرف محدَّد.
- التابع
succ!
: يستبدل السلسلة النصية التي استدعيت معه بالسلسلة التي تليها. - التابع
upto
: يعيد القيم المتعاقبة، ابتداءًا من السلسلة النصيةstr
المُعطاة، وانتهاءًا بالسلسلة المُمرَّرة إليه، ثم تُمرَّر كل قيمة بدورها إلى الكتلة المعطاة.