• 0

كيف أُكرّر جميع حروف سلسلة نصية في روبي؟

هل هنالك طريق معينة لتطبيق التكرار على جميع الحروف الموجودة داخل سلسلة نصية معينة في لغة روبي 1.8.6، حيث أريد طباعة جميع هذه الحروف تحت بعضها البعض.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هناك عدّة طرق لفعل ذلك أسهلها استخدام التابع المدمج split() للفصل بين الحروف من ثم استخدام حلقة التكرار each للتكرار حول هذه الحروف كما يظهر هذا في المثال التالي:

"ABCDEFG".split("").each do |i|
  puts i
end

ويمكنك تطوير الشيفرة البرمجية السابقة قليلا لتكون تابع داخل صنف كما في المثال التالي:

class String
  def each_char
    self.split("").each { |i| yield i }
  end
end

كما يمكنك استخدام تابع each_byte الموجود في لغة روبي كما في المثال التالي:

"ABCDEFG".each_byte do |i|
  puts i.chr # Fixnum#chr converts any number to the ASCII char it represents
end

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن