MaxReve نشر 19 أكتوبر 2015 أرسل تقرير نشر 19 أكتوبر 2015 هل هنالك طريقة في روبي لمعرفة ما إذا كان لمصفوفة معين تكرارات؟ وإذا كان لديها فهل يمكنك على الأقل إرجاع أحد التكرارات؟ مثال:["A", "B", "C", "B", "A"] # => "A" or "B" ["A", "B", "C"] # => nil اقتباس
0 هشام رزق الله نشر 19 أكتوبر 2015 أرسل تقرير نشر 19 أكتوبر 2015 هنالك طرق عديدة لإيجاد التكرارات في مصفوفة معينة، فيمكنك على سبيل المثال استخدام select وcount كما في المثال التالي:a.select{|item| a.count(item) > 1}.uniq => ["A", "B"] شرح الشيفرة البرمجية:هنالك في الروبي توابع مفيدة جدا والتي من بينها تابع select ويُستعمل كالتالي:select {|item| block } → new_ary select → an_enumerator فهو يسمح لك بتحديد الكائنات التي اجتازت اختبار معين كما في المثال السابق.وقد استخدمنا تابع آخر في المثال السابق وهو تابع count لحساب التكرارات، فإذا ظهر عنصر معين أكثر من مرة واحدة في قائمة معينة فسيتم تحديده كما رأيناه في المثال النهائي.صيغة شرط التكرار:a.count(obj) > 1 اقتباس
السؤال
MaxReve
هل هنالك طريقة في روبي لمعرفة ما إذا كان لمصفوفة معين تكرارات؟ وإذا كان لديها فهل يمكنك على الأقل إرجاع أحد التكرارات؟ مثال:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.