TheProgrammer نشر 21 أكتوبر 2015 أرسل تقرير نشر 21 أكتوبر 2015 لدي مصفوفة كبيرة في برنامج وأريد الحصول على موقع العنصر في المصفوفة بالاعتماد على قيمته، فما هي أسهل طريقة لفعل ذلك في روبي؟ اقتباس
0 هشام رزق الله نشر 21 أكتوبر 2015 أرسل تقرير نشر 21 أكتوبر 2015 هنالك عدة طرق للحصول على موقع عنصر في مصفوفة معينة في الروبي، فكل مبرمج يحل هذه المشكلة بأسلوبه، فالبعض يحوّل المصفوفة إلى 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') وهذا الحل يفيد في حال تكرار العنصر حيث سُيرجع أول موقع أو آخر موقع حسب الحاجة.المصدر اقتباس
السؤال
TheProgrammer
لدي مصفوفة كبيرة في برنامج وأريد الحصول على موقع العنصر في المصفوفة بالاعتماد على قيمته، فما هي أسهل طريقة لفعل ذلك في روبي؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.