الفرق بين المراجعتين لصفحة: «Ruby/Array/and»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: المعامل & الخاص بالصنف Array في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: R...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: المعامل & الخاص بالصنف Array في روبي}}</noinclude> | <noinclude>{{DISPLAYTITLE: المعامل <code>&</code> الخاص بالصنف <code>Array</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby | [[تصنيف: Ruby Operator]] | ||
[[تصنيف: Ruby Array]] | [[تصنيف: Ruby Array]] | ||
يعيد المعامل & مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها. تحافظ المصفوفة المعادة على نفس ترتيب العناصر في المصفوفة الأصلية. | يعيد المعامل <code>&</code> مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها. تحافظ المصفوفة المعادة على نفس ترتيب العناصر في المصفوفة الأصلية. | ||
توازن العناصر باستخدام التابعين | |||
توازن العناصر باستخدام التابعين [[Ruby/Array/hash |<code>()hash</code>]] و [[Ruby/Array/eql|<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' ] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع [[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>) إذا كانت المصفوفة الأصلية أصغر من أو تساوي أو أكبر من المصفوفة الأخرى المعطاة على التوالي. | ||
==مصادر== | ==مصادر== | ||
* قسم | * [https://ruby-doc.org/core-2.5.1/Array.html#method-i-26 قسم المعامل & في الصنف Array في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 06:24، 2 أكتوبر 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
) إذا كانت المصفوفة الأصلية أصغر من أو تساوي أو أكبر من المصفوفة الأخرى المعطاة على التوالي.