الفرق بين المراجعتين لصفحة: «Ruby/Array/union»

من موسوعة حسوب
< 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>?‎ للحصول على أعلى كفاءة.
 
يوازن المعامل <code>|</code> القيم باستخدام [[Ruby/Array/hash|hash]] و <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"> [ "a", "b", "c" ] | [ "c", "d", "a" ]    #=> [ "a", "b", "c", "d" ]
<syntaxhighlight lang="ruby"> [ "a", "b", "c" ] | [ "c", "d", "a" ]    #=> [ "a", "b", "c", "d" ]
[ "c", "d", "a" ] | [ "a", "b", "c" ]    #=> [ "c", "d", "a", "b" ]
[ "c", "d", "a" ] | [ "a", "b", "c" ]    #=> [ "c", "d", "a", "b" ]
سطر 17: سطر 18:
  </syntaxhighlight>
  </syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* المعامل +: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة.
* المعامل <nowiki/>[[Ruby/Array/and|&]]: يعيد مصفوفة جديدة تحتوي على العناصر المشتركة بين المصفوفتين بدون تكرار، مع الحفاظ على ترتيب المصفوفة الأصلية.
* المعامل -: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة <code>other_ary</code> الأخرى.
 
* التابع [[Ruby/Array/uniq! | <code>uniq!</code>]]!‎: يحذف العناصر المتكررة من مصفوفة.
* المعامل <nowiki/>[[Ruby/Array/plus|+]]: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة.
* التابع [[Ruby/Array/compact! | <code>compact!</code>]]!‎: يحذف كل العناصر التي تساوي <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها.
* التابع [[Ruby/Array/uniq! | <code>uniq!</code>]]: يحذف العناصر المتكررة من مصفوفة.
* التابع [[Ruby/Array/compact! | <code>compact!</code>]]: يحذف كل العناصر التي تساوي <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها.
==مصادر==
==مصادر==
* قسم المعامل | في الصنف Array في توثيق روبي الرسمي.
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-7C قسم المعامل | في الصنف Array في توثيق روبي الرسمي.]

مراجعة 18:25، 8 سبتمبر 2018

يجمع المعامل | عناصر مصفوفتين في مصفوفة واحدة جديدة مع استثناء العناصر المتكررة والحفاظ على ترتيب العناصر وفقًا للمصفوفة الأولى المعطاة.

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

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

 ary | other_ary  new_ary

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

تعاد مصفوفة جديدة تحوي جميع عناصر المصفوفة ary والمصفوفة other_ary مع حذف العناصر المتكررة.

أمثلة

مثال عن استخدام المعامل |:

 [ "a", "b", "c" ] | [ "c", "d", "a" ]    #=> [ "a", "b", "c", "d" ]
[ "c", "d", "a" ] | [ "a", "b", "c" ]    #=> [ "c", "d", "a", "b" ]

انظر أيضًا

  • المعامل &: يعيد مصفوفة جديدة تحتوي على العناصر المشتركة بين المصفوفتين بدون تكرار، مع الحفاظ على ترتيب المصفوفة الأصلية.
  • المعامل +: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة.
  • التابع uniq!‎: يحذف العناصر المتكررة من مصفوفة.
  • التابع compact!‎: يحذف كل العناصر التي تساوي nil من المصفوفة التي استدعيت معه ثم يعيدها.

مصادر