• 0

كيف أهيئ مصفوفة بخطوة واحدة في روبي؟

أقوم في العادة بتهيئة المصفوفة عن طريق الأسطر التالية:

array = Array.new
array << '1' << '2' << '3'

فهل هنالك طريقة سهلة وسريعة وبأقل عدد أسطر ممكنة لتهيئة المصفوفة؟

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


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

هنالك عدة طرق لتهيئة مصفوفة في خطوة واحد في روبي اعتمادا على ما تحتويه هذه المصفوفة، فيمكنك مثلا إنشاء مصفوفة عن طريق استخدام طريقة الحرفية كما في المثال التالي:

array = [ '1', '2', '3' ]

أما لو كان لديك مجال لعناصر المصفوفة، مثلا الأعداد من 1 إلى 3 فيمكنك استخدام طريقة المجال كما في المثال التالي:

array = ('1'..'3').to_a  # parentheses are required
# or
array = *('1'..'3')      # parentheses not required, but included for clarity

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

array = %w[ 1 2 3 ]

ومن الطرق المتقدمة تمرير كتلة (block) إلى Array.new واستخدامها لتحديد ما هي القيم التي تريد وضعها في المصفوفة:

array = Array.new(3){ |i| (i+1).to_s }

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


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

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

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

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


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

تسجيل الدخول

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


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