الفرق بين المراجعتين لصفحة: «Ruby/Array/union»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 5: | سطر 5: | ||
يجمع المعامل <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> للحصول على أعلى كفاءة. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby"> ary | other_ary → new_ary | <syntaxhighlight lang="ruby"> ary | other_ary → new_ary |
مراجعة 09:15، 9 سبتمبر 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
من المصفوفة التي استدعيت معه ثم يعيدها.