• 0

كيف أحول سلسلة نصية إلى مصفوفة في الروبي ؟

أريد تحويل سلسلة نصية التالية:

"1,2,3,4"

إلى مصفوفة التالية من الأعداد الصحيحة كما في هذا المثال:

[1,2,3,4]

فكيف أستطيع فعل ذلك ؟

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


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

كالعادة في الروبي هنالك دائما العديد من الطرق للقيام بنفس العمل، لكن سأقوم بشرح أسهل طريقة.
لفصل السلسلة النصية إلى أجزاء في القائمة يمكنك الاستعانة بتابع split الذي يقوم بفصل السلسلة النصية حسب الفاصل(الفارزة) كما في المثال التالي:

>> "1,2,3,4".split(",")
=> ["1", "2", "3", "4"]

وبما أنك سألت عن طريقة تحويلها إلى سلسلة نصية من الأعداد الصحيحة سنقوم بعمل حلقة تكرار صغيرة map لتحويل كل عنصر من عناصر القائمة إلى عدد صحيح عن طريق التابع to_i كما في هذا المثال:

>> "1,2,3,4".split(",").map { |s| s.to_i }
=> [1, 2, 3, 4]

وإذا كنت تستخدم نسخة حديثة من الروبي (أحدث من 1.9) فيمكنك في هذه الحالة استخدام هذه الطريقة:

>> "1,2,3,4".split(",").map(&:to_i)
=> [1, 2, 3, 4]

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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