اذهب إلى المحتوى
  • 0

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

MaxReve

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...