المبرمج العربي نشر 6 فبراير 2016 أرسل تقرير نشر 6 فبراير 2016 لدي مصفوفة تحتوي على مجموعة من hash وأريد الحصول على العناصر الفريدة في المصفوفة -أي عناصرها بدون تكرار- فلقد جربت استخدام uniq لكن الطريقة لم تنجح. اقتباس
0 هشام رزق الله نشر 6 فبراير 2016 أرسل تقرير نشر 6 فبراير 2016 يوجد عدة حلول لهذه المشكلة، وأبسط حل هو أن تنتقل لاستخدام نسخة أحدث من روبي، فلقد تم حل هذه المشكلة منذ الإصدار 1.8.7 حيث أصبحت uniq ترجع العناصر الفريدة في المصفوفة. أو يمكنك استخدام توابع inject و include مع حلقة unless لفعل ذلك كما في المثال التالي: a = [{:a => 1},{:a => 2}, {:a => 1}] a.inject([]) { |result,h| result << h unless result.include?(h); result } اقتباس
السؤال
المبرمج العربي
لدي مصفوفة تحتوي على مجموعة من hash وأريد الحصول على العناصر الفريدة في المصفوفة -أي عناصرها بدون تكرار- فلقد جربت استخدام uniq لكن الطريقة لم تنجح.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.