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

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة المحتوى)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد التابع <code>succ!‎</code> ب
+
يستبدل التابع <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: يعيد السلسلة التي تلي السلسلة النصية التي استدعيت معه.

مصادر