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