الفرق بين المراجعتين لصفحة: «Ruby/Array/union»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: المعامل | الخاص بالصنف Array في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: R...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Array]] | [[تصنيف: Ruby Array]] | ||
يجمع المعامل | عناصر مصفوفتين في مصفوفة واحدة جديدة مع استثناء العناصر المتكررة والحفاظ على ترتيب العناصر وفقًا للمصفوفة الأولى المعطاة. | يجمع المعامل <code>|</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|&]]: يعيد مصفوفة جديدة تحتوي على العناصر المشتركة بين المصفوفتين بدون تكرار، مع الحفاظ على ترتيب المصفوفة الأصلية. | ||
* التابع [[Ruby/Array/uniq! | <code>uniq!</code>]] | * المعامل <nowiki/>[[Ruby/Array/plus|+]]: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة. | ||
* التابع [[Ruby/Array/compact! | <code>compact!</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
من المصفوفة التي استدعيت معه ثم يعيدها.