المعامل & الخاص بالصنف 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
) إذا كانت المصفوفة الأصلية أصغر من أو تساوي أو أكبر من المصفوفة الأخرى المعطاة على التوالي.