التابع String.succ في روبي

من موسوعة حسوب
< Ruby‏ | String
مراجعة 14:08، 15 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (←‏انظر أيضًا)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعيد التابع 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 المُعطاة، وانتهاءًا بالسلسلة المُمرَّرة إليه، ثم تُمرَّر كل قيمة بدورها إلى الكتلة المعطاة.

مصادر