المعامل & الخاص بالصنف Array في روبي
يعيد المعامل & مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها. تحافظ المصفوفة المعادة على نفس ترتيب العناصر في المصفوفة الأصلية.
توازن العناصر باستخدام التابعين ()hash و ()eql? للحصول على أعلى كفاءة.
البنية العامة
ary & other_ary → new_ary
القيم المعادة
تعاد مصفوفة جديدة تحتوي على العناصر المشتركة بين المصفوفة ary والمصفوفة other_ary دون تكرارها.
أمثلة
مثالٌ عن استخدام المعامل &:
[ 1, 1, 3, 5 ] & [ 3, 2, 1 ] #=> [ 1, 3 ]
[ 'a', 'b', 'b', 'z' ] & [ 'a', 'b', 'c' ] #=> [ 'a', 'b' ]
انظر أيضًا
- التابع
Array.[]: ينشئ مصفوفة جديدة. - المعامل
-: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفةother_aryالأخرى. - المعامل
+: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة - المعامل
*: إن استعمل مع مصفوفةaryوسلسلة نصيةstr، فسيُكافئ حينئذٍ العبارةary.join(str). أمَّا إن استعمل مع مصفوفةaryوعددint، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى. - المعامل
<=>: يعيد عددًا صحيحًا (-1أو0أو +1) إذا كانت المصفوفة الأصلية أصغر من أو تساوي أو أكبر من المصفوفة الأخرى المعطاة على التوالي.