المبرمج العربي نشر 16 يناير 2016 أرسل تقرير نشر 16 يناير 2016 أريد عكس محتويات سلسلة نصية في روبي أي أن يصبح الحرف الأولى في موقع الحرف الأخير وهكذا، ولقد نصحني صديقي باستخدام حلقة التكرار، فكيف أستطيع فعل ذلك؟ اقتباس
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 اقتباس
السؤال
المبرمج العربي
أريد عكس محتويات سلسلة نصية في روبي أي أن يصبح الحرف الأولى في موقع الحرف الأخير وهكذا، ولقد نصحني صديقي باستخدام حلقة التكرار، فكيف أستطيع فعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.