المبرمج العربي نشر 16 يناير 2016 أرسل تقرير مشاركة نشر 16 يناير 2016 أريد عكس محتويات سلسلة نصية في روبي أي أن يصبح الحرف الأولى في موقع الحرف الأخير وهكذا، ولقد نصحني صديقي باستخدام حلقة التكرار، فكيف أستطيع فعل ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 16 يناير 2016 أرسل تقرير مشاركة نشر 16 يناير 2016 يوجد العديد من الطرق في روبي لفعل ذلك، بل إن هنالك تابع لعكس محتوى السلسلة النصية وهو تابع reverse! والذي يمكنك استخدامه بسهولة كما في المثال التالي:$ a = "abc" $ a.reverse! $ puts a cba وإذا أردت فعل ذلك بشكل يدوي عن طريق استخدام حلقة التكرار فيمكنك فعل ذلك كالتالي على الرغم من أنني أنصحك بعدم فعل ذلك لأن هذه الطريقة أطول وأبطئ من الطريقة الأولى:class String def reverse_inplace! half_length = self.length / 2 half_length.times {|i| self[i], self[-i-1] = self[-i-1], self[i] } self end end اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
المبرمج العربي
أريد عكس محتويات سلسلة نصية في روبي أي أن يصبح الحرف الأولى في موقع الحرف الأخير وهكذا، ولقد نصحني صديقي باستخدام حلقة التكرار، فكيف أستطيع فعل ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.