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

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

المراجعة الحالية بتاريخ 12:11، 3 أكتوبر 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 من المصفوفة التي استدعيت معه ثم يعيدها.

مصادر