الفرق بين المراجعتين لصفحة: «Ruby/Array/and»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: المعامل & الخاص بالصنف Array في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: R...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Array]] | [[تصنيف: Ruby Array]] | ||
يعيد المعامل & مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها. تحافظ المصفوفة المعادة على نفس ترتيب العناصر في المصفوفة الأصلية. | يعيد المعامل <code>&</code> مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها. تحافظ المصفوفة المعادة على نفس ترتيب العناصر في المصفوفة الأصلية. | ||
توازن العناصر باستخدام التابعين ()[[Ruby/Array/hash | <code>hash</code>]] و ()<code>eql</code> | |||
توازن العناصر باستخدام التابعين ()[[Ruby/Array/hash | <code>hash</code>]] و ()<code>eql?</code> للحصول على أعلى كفاءة. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby"> ary & other_ary → new_ary | <syntaxhighlight lang="ruby"> ary & other_ary → new_ary | ||
سطر 11: | سطر 12: | ||
تعاد مصفوفة جديدة تحتوي على العناصر المشتركة بين المصفوفة <code>ary</code> والمصفوفة <code>other_ary</code> دون تكرارها. | تعاد مصفوفة جديدة تحتوي على العناصر المشتركة بين المصفوفة <code>ary</code> والمصفوفة <code>other_ary</code> دون تكرارها. | ||
==أمثلة== | ==أمثلة== | ||
مثالٌ عن استخدام المعامل &: | مثالٌ عن استخدام المعامل <code>&</code>: | ||
<syntaxhighlight lang="ruby"> [ 1, 1, 3, 5 ] & [ 3, 2, 1 ] #=> [ 1, 3 ] | <syntaxhighlight lang="ruby"> [ 1, 1, 3, 5 ] & [ 3, 2, 1 ] #=> [ 1, 3 ] | ||
[ 'a', 'b', 'b', 'z' ] & [ 'a', 'b', 'c' ] #=> [ 'a', 'b' ] | [ 'a', 'b', 'b', 'z' ] & [ 'a', 'b', 'c' ] #=> [ 'a', 'b' ] | ||
سطر 17: | سطر 18: | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع [[Ruby/Array/Array | <code>Array</code>]].[]: ينشئ مصفوفة جديدة. | * التابع [[Ruby/Array/Array | <code>Array</code>]].[]: ينشئ مصفوفة جديدة. | ||
* المعامل -: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة <code>other_ary</code> الأخرى. | * المعامل <code>[[Ruby/Array/minus|-]]</code>: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة <code>other_ary</code> الأخرى. | ||
* المعامل +: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة | * المعامل <code>[[Ruby/Array/plus|+]]</code>: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة | ||
* المعامل *: إن استعمل مع مصفوفة <code>ary</code> وسلسلة نصية <code>str</code>، فسيُكافئ حينئذٍ العبارة <code>ary | * المعامل <code>[[Ruby/Array/star|*]]</code>: إن استعمل مع مصفوفة <code>ary</code> وسلسلة نصية <code>str</code>، فسيُكافئ حينئذٍ العبارة <code>ary.join(str)</code>. أمَّا إن استعمل مع مصفوفة <code>ary</code> وعدد <code>int</code>، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى. | ||
* المعامل <=>: يعيد عددًا صحيحًا (-1 أو 0 أو +1) إذا كانت المصفوفة الأصلية أصغر من أو تساوي أو أكبر من المصفوفة الأخرى المعطاة على التوالي. | * المعامل <code>[[Ruby/Array/comparison|<=>]]</code>: يعيد عددًا صحيحًا (<code>-1</code> أو <code>0</code> أو <code>+1</code>) إذا كانت المصفوفة الأصلية أصغر من أو تساوي أو أكبر من المصفوفة الأخرى المعطاة على التوالي. | ||
==مصادر== | ==مصادر== | ||
* قسم الدالة & في الصنف Array في توثيق روبي الرسمي. | * [https://ruby-doc.org/core-2.5.1/Array.html#method-i-26 قسم الدالة & في الصنف Array في توثيق روبي الرسمي.] |
مراجعة 10:49، 3 سبتمبر 2018
يعيد المعامل &
مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها. تحافظ المصفوفة المعادة على نفس ترتيب العناصر في المصفوفة الأصلية.
توازن العناصر باستخدام التابعين () 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
) إذا كانت المصفوفة الأصلية أصغر من أو تساوي أو أكبر من المصفوفة الأخرى المعطاة على التوالي.