الفرق بين المراجعتين ل"Ruby/String/succ"

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة المحتوى)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد التابع <code></code> ب
+
يعيد التابع <code>succ</code> السلسلة التي تلي السلسلة النصية التي استدعيت معه؛ وتُحسَب هذه السلسلة بزيادة حروف السلسلة المُعطاة بدءًا من أول حرف أبجدي أو رقمي في أقصى اليمين، أو أي محرف آخر في حال عدم وجود حروف أبجدية رقمية (alphanumerics) في السلسلة.
 +
 
 +
زيادة رقم ينتج عنه رقم آخر، وزيادة حرف ينتج عنه حرف آخر؛ أما الحروف الغير الأبجدية أو رقمية، فإن الزيادة تتم حسب تسلسل ترتيب مجموعة الحروف الأساسية.
 +
 
 +
في حال أدت زيادة الحرف إلى حصول حمل، فإن التابع يزيد الحرف الواقع على يساره، ويكرر التابع هذه العملية حتى الحصول على زيادة بدون حمل، مضيفًا حرفًا جديدًا إذا لزم الأمر.
 +
 
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">succ → new_str</syntaxhighlight>
 
<syntaxhighlight lang="ruby">succ → new_str</syntaxhighlight>
  
 
==القيمة المعادة==
 
==القيمة المعادة==
يعاد
+
تُعاد السلسلة النصية التي تلي السلسلة النصية المعطاة.
  
 
==أمثلة==
 
==أمثلة==
سطر 19: سطر 24:
 
"***".succ        #=> "**+"</syntaxhighlight>
 
"***".succ        #=> "**+"</syntaxhighlight>
  
==انظر أيضا==
+
==انظر أيضًا==
 +
* التابع <code>[[Ruby/String/delete suffix|delete_suffix]]</code>: يعيد نسخةً عن السلسلة النصية محذوفًا منها لاحقة مُحددة.
 +
 
 +
* التابع <code>[[Ruby/String/scrub|scrub]]</code>: يعيد نسخة عن السلسلة النصية التي استدعي معها مع استبدال البايتات غير الصالحة بمحرف محدَّد.
 +
 
 +
* التابع <code>[[Ruby/String/succ-21|succ!‎]]</code>: يستبدل السلسلة النصية التي استدعيت معه بالسلسلة التي تليها.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-succ قسم التابع ‎succ في الصنف String في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-succ قسم التابع ‎succ في الصنف String في توثيق روبي الرسمي.]

مراجعة 10:54، 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!‎: يستبدل السلسلة النصية التي استدعيت معه بالسلسلة التي تليها.

مصادر