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

من موسوعة حسوب
< Ruby‏ | Array
اذهب إلى التنقل اذهب إلى البحث
ط
 
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:المعامل - الخاص بالصنف Array في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:المعامل <code>-</code> الخاص بالصنف <code>Array</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
+
[[تصنيف: Ruby Operator]]
 
[[تصنيف: Ruby Array]]
 
[[تصنيف: Ruby Array]]
 
 
يعيد المعامل <code>-</code> مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة الأخرى. تحافظ المصفوفة المعادة على نفس ترتيب العناصر في المصفوفة الأصلية.
 
يعيد المعامل <code>-</code> مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة الأخرى. تحافظ المصفوفة المعادة على نفس ترتيب العناصر في المصفوفة الأصلية.
  
يوازن المعامل <code>-</code> العناصر باستخدام التابعين <code>()hash</code> و <code>()eql?‎</code> للحصول على أعلى كفاءة.
+
يوازن المعامل <code>-</code> العناصر باستخدام التابعين <code>[[Ruby/Array/hash|()hash]]</code> و <code>[[Ruby/Array/eql|()eql?‎]]</code> للحصول على أعلى كفاءة.
  
 
== البنية العامة ==
 
== البنية العامة ==
سطر 22: سطر 21:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* المعامل <code>&</code>: يعيد مصفوفة جديدة تحتوي على العناصر المشتركة غير المكررة بين مصفوفتين مع الحفاظ على ترتيب المصفوفة الأصلية.
+
* المعامل <code>[[Ruby/Array/and|&]]</code>: يعيد مصفوفة جديدة تحتوي على العناصر المشتركة غير المكررة بين مصفوفتين مع الحفاظ على ترتيب المصفوفة الأصلية.
* المعامل <code>+</code>: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة.
+
* المعامل <code>[[Ruby/Array/plus|+]]</code>: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة.
* المعامل <code>*</code>: إن استعمل المعامل * مع مصفوفة <code>ary</code> وسلسلة نصية <code>str</code>، فسيُكافئ حينئذٍ العبارة <code>ary.join(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>، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى.
  
 
== مصادر ==
 
== مصادر ==
 
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-2D قسم المعامل - في الصنف Array في توثيق روبي الرسمي.]
 
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-2D قسم المعامل - في الصنف Array في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:24، 2 أكتوبر 2018

يعيد المعامل - مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة الأخرى. تحافظ المصفوفة المعادة على نفس ترتيب العناصر في المصفوفة الأصلية.

يوازن المعامل - العناصر باستخدام التابعين ()hash و ()eql?‎ للحصول على أعلى كفاءة.

البنية العامة

ary - other_ary  new_ary

القيم المعادة

تعاد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة other_ary الأخرى.

أمثلة

مثالٌ عن استعمال المعامل -:

[ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ]  #=> [ 3, 3, 5 ]

انظر أيضًا

  • المعامل &: يعيد مصفوفة جديدة تحتوي على العناصر المشتركة غير المكررة بين مصفوفتين مع الحفاظ على ترتيب المصفوفة الأصلية.
  • المعامل +: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة.
  • المعامل *: إن استعمل المعامل * مع مصفوفة ary وسلسلة نصية str، فسيُكافئ حينئذٍ العبارة ary.join(str)‎. أمَّا إن استعمل مع مصفوفة ary وعدد int، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى.

مصادر