الفرق بين المراجعتين ل"Ruby/Array/and"

من موسوعة حسوب
< Ruby‏ | Array
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<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/join | <code>join</code>]](<code>str</code>)‎. أمَّا إن استعمل مع مصفوفة <code>ary</code> وعدد <code>int</code>، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى.
+
* المعامل <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) إذا كانت المصفوفة الأصلية أصغر من أو تساوي أو أكبر من المصفوفة الأخرى المعطاة على التوالي.

مصادر