الفرق بين المراجعتين ل"Ruby/Array/plus"
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة وتدقيق.) |
|||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: المعامل + الخاص بالصنف Array في روبي}}</noinclude> | + | <noinclude>{{DISPLAYTITLE: المعامل <code>+</code> الخاص بالصنف Array في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
− | [[تصنيف: Ruby | + | [[تصنيف: Ruby Operator]] |
[[تصنيف: Ruby Array]] | [[تصنيف: Ruby Array]] | ||
يجمع المعامل <code>+</code> مصفوفتين معًا في مصفوفة واحدة جديدة. | يجمع المعامل <code>+</code> مصفوفتين معًا في مصفوفة واحدة جديدة. | ||
سطر 10: | سطر 10: | ||
تعاد مصفوفة جديدة تضم المصفوفة <code>ary</code> والمصفوفة <code>other_ary</code> معًا. | تعاد مصفوفة جديدة تضم المصفوفة <code>ary</code> والمصفوفة <code>other_ary</code> معًا. | ||
==أمثلة== | ==أمثلة== | ||
− | مثالٌ عن استخدام المعامل <code>+</code>: | + | مثالٌ عن استخدام المعامل <code>+</code>:<syntaxhighlight lang="ruby"> [ 1, 2, 3 ] + [ 4, 5 ] #=> [ 1, 2, 3, 4, 5 ] |
− | <syntaxhighlight lang="ruby"> [ 1, 2, 3 ] + [ 4, 5 ] #=> [ 1, 2, 3, 4, 5 ] | ||
a = [ "a", "b", "c" ] | a = [ "a", "b", "c" ] | ||
c = a + [ "d", "e", "f" ] | c = a + [ "d", "e", "f" ] | ||
سطر 17: | سطر 16: | ||
a #=> [ "a", "b", "c" ] | a #=> [ "a", "b", "c" ] | ||
</syntaxhighlight>لاحظ أنّ <code>x += y</code> يكافئ <code>x = x + y</code>. | </syntaxhighlight>لاحظ أنّ <code>x += y</code> يكافئ <code>x = x + y</code>. | ||
− | |||
==انظر أيضًا== | ==انظر أيضًا== | ||
− | * المعامل [[Ruby/Array/union|<nowiki>|</nowiki>]]: يجمع عناصر مصفوفتين في مصفوفة واحدة جديدة مع استثناء العناصر المكررة والحفاظ على ترتيب العناصر وفقًا للمصفوفة الأولى المعطاة. | + | *المعامل [[Ruby/Array/union|<code><nowiki>|</nowiki></code>]]: يجمع عناصر مصفوفتين في مصفوفة واحدة جديدة مع استثناء العناصر المكررة والحفاظ على ترتيب العناصر وفقًا للمصفوفة الأولى المعطاة. |
− | * المعامل [[Ruby/Array/append operator|>>]]: يضيف كائن مُحدَّد إلى نهاية المصفوفة الأصلية ثم يعيد المصفوفة نفسها، لذا يمكن تكرار هذا المعامل عدة مرات وبشكل متسلسل. | + | *المعامل [[Ruby/Array/append operator|<code>>></code>]]: يضيف كائن مُحدَّد إلى نهاية المصفوفة الأصلية ثم يعيد المصفوفة نفسها، لذا يمكن تكرار هذا المعامل عدة مرات وبشكل متسلسل. |
− | * المعامل [[Ruby/Array/minus|-]]: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة <code>other_ary</code> الأخرى. | + | *المعامل [[Ruby/Array/minus|<code>-</code>]]: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة <code>other_ary</code> الأخرى. |
− | * المعامل [[Ruby/Array/and|&]]: يعيد مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها. | + | *المعامل [[Ruby/Array/and|<code>&</code>]]: يعيد مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها. |
− | * المعامل [[Ruby/Array/star|*]]: إن استعمل المعامل * مع مصفوفة <code>ary</code> وسلسلة نصية <code>str</code>، فسيُكافئ حينئذٍ العبارة <code> | + | *المعامل [[Ruby/Array/star|<code>*</code>]]: إن استعمل المعامل <code>*</code> مع مصفوفة <code>ary</code> وسلسلة نصية <code>str</code>، فسيُكافئ حينئذٍ العبارة <code>[[Ruby/Array/join|ary.join(str)]]</code>. أمَّا إن استعمل مع مصفوفة <code>ary</code> وعدد <code>int</code>، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى. |
==مصادر== | ==مصادر== | ||
− | * [https://ruby-doc.org/core-2.5.1/Array.html#method-i-2B قسم المعامل + في الصنف Array في توثيق روبي الرسمي.] | + | *[https://ruby-doc.org/core-2.5.1/Array.html#method-i-2B قسم المعامل + في الصنف Array في توثيق روبي الرسمي.] |
مراجعة 06:20، 2 أكتوبر 2018
يجمع المعامل +
مصفوفتين معًا في مصفوفة واحدة جديدة.
البنية العامة
ary + other_ary → new_ary
القيم المعادة
تعاد مصفوفة جديدة تضم المصفوفة ary
والمصفوفة other_ary
معًا.
أمثلة
مثالٌ عن استخدام المعامل +
:
[ 1, 2, 3 ] + [ 4, 5 ] #=> [ 1, 2, 3, 4, 5 ]
a = [ "a", "b", "c" ]
c = a + [ "d", "e", "f" ]
c #=> [ "a", "b", "c", "d", "e", "f" ]
a #=> [ "a", "b", "c" ]
لاحظ أنّ x += y
يكافئ x = x + y
.
انظر أيضًا
- المعامل
|
: يجمع عناصر مصفوفتين في مصفوفة واحدة جديدة مع استثناء العناصر المكررة والحفاظ على ترتيب العناصر وفقًا للمصفوفة الأولى المعطاة. - المعامل
>>
: يضيف كائن مُحدَّد إلى نهاية المصفوفة الأصلية ثم يعيد المصفوفة نفسها، لذا يمكن تكرار هذا المعامل عدة مرات وبشكل متسلسل. - المعامل
-
: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفةother_ary
الأخرى. - المعامل
&
: يعيد مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها. - المعامل
*
: إن استعمل المعامل*
مع مصفوفةary
وسلسلة نصيةstr
، فسيُكافئ حينئذٍ العبارةary.join(str)
. أمَّا إن استعمل مع مصفوفةary
وعددint
، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى.