• 0

كيف أحصل على موقع عنصر في مصفوفة في روبي؟

لدي مصفوفة كبيرة في برنامج وأريد الحصول على موقع العنصر في المصفوفة بالاعتماد على قيمته، فما هي أسهل طريقة لفعل ذلك في روبي؟

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


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

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

array = ['a', 'b', 'c']
hash = Hash[array.map.with_index.to_a]    # => {"a"=>0, "b"=>1, "c"=>2}
hash['b'] # => 1

كما أن بعض المبرمجين يستخدمون تابعي index وrindex لحل هذه المشكلة كما في الأمثلة التالية:

array = %w( a b c d e)
# get FIRST index of element searched
puts array.index('a')
# get LAST index of element searched
puts array.rindex('a')

وهذا الحل يفيد في حال تكرار العنصر حيث سُيرجع أول موقع أو آخر موقع حسب الحاجة.
المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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