Blackhacker نشر 22 ديسمبر 2015 أرسل تقرير نشر 22 ديسمبر 2015 أريد أتأكد ما إذا كانت مصفوفتين لديهما نفس القيم، فكيف أستطيع فعل ذلك في لغة روبي؟ أول فكرة خطرت على بالي هي:require 'set' a.to_set == b.to_set فهل توجد طريقة أفضل منها؟ اقتباس
0 هشام رزق الله نشر 22 ديسمبر 2015 أرسل تقرير نشر 22 ديسمبر 2015 هنالك عدّة طرق في لغة روبي للتأكد من تشابه محتويات مصفوفتين معا، لكن لكل طريقة عيوبها الخاصة، فمثلا يمكنك استخدام توابع uniq و sort بالإضافة إلى العامل الحساب == للتأكد من تطابق محتويات المصفوفتين:a.uniq.sort == b.uniq.sort العيب في هذه الطريقة السابقة أنها لن تعمل في حالة كانت المصفوفة تحتوي على عناصر لا يمكنك فرزها مثل hashes.يمكنك كذلك استخدام تابع blank? للتأكد من تطابق العناصر كما في المثال التالي:((A-B) + (B-A)).blank? إلا أن المشكلة في المثال السابق أنه لن يعمل في حالة كانت المصفوفة تحتوي على عناصر متكررة.اختر بين الحلّين السابقين الأنسب لبرنامجك. اقتباس
السؤال
Blackhacker
أريد أتأكد ما إذا كانت مصفوفتين لديهما نفس القيم، فكيف أستطيع فعل ذلك في لغة روبي؟ أول فكرة خطرت على بالي هي:
فهل توجد طريقة أفضل منها؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.