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

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

يستبدل التابع succ!‎ السلسلة النصية التي استدعيت معه بالسلسلة التي تليها؛ وتُحسَب هذه السلسلة بزيادة حروف السلسلة المُعطاة بدءًا من أول حرف أبجدي رقمي (alphanumeric) في أقصى اليمين، أو أي محرف آخر فى حال عدم وجود حروف أبجدية رقمية في السلسلة.

زيادة رقم ينتج عنه رقم آخر، وزيادة حرف ينتج عنه حرف آخر؛ أما الحروف الغير الأبجدية أو رقمية، فإن الزيادة تتم حسب تسلسل ترتيب مجموعة الحروف الأساسية.

في حال أدت زيادة الحرف إلى حصول حمل، فإن التابع يزيد الحرف الواقع على يساره، ويكرر التابع هذه العملية حتى الحصول على زيادة بدون حمل، مضيفًا حرفًا جديدًا إذا لزم الأمر.

البنية العامة

succ!  str

القيمة المعادة

تُعاد السلسلة النصية المعطاة نفسها بعد استبدالها بالسلسلة التي تليها.

أمثلة

أمثلة على استعمال التابع !succ:

a="abcd"
a.succ   #=> "abce"
a        #=> "abce"

انظر أيضًا

  • التابع delete!‎: يحذف محارف السلسلة النصية المُمرَّرة إليه من السلسلة النصية التي استدعي معها.
  • التابع scrub!‎: يستبدل البايتات غير الصالحة في السلسلة النصية التي استدعي معها بمحرف محدَّد أو بالقيمة التي تعيدها الكتلة إن أعطيت.
  • التابع succ: يعيد السلسلة التي تلي السلسلة النصية التي استدعيت معه.

مصادر