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

من موسوعة حسوب
< Ruby‏ | Array
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: المعامل >> الخاص بالصنف Array في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف:...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Array]]
[[تصنيف: Ruby Array]]
يضيف المعامل >> كائن مُحدَّد إلى نهاية المصفوفة الأصلية ثم يعيد المصفوفة نفسها، لذا يمكن تكرار هذا المعامل عدة مرات وبشكل متسلسل.
يضيف المعامل <code>>></code> كائن مُحدَّد إلى نهاية المصفوفة الأصلية ثم يعيد المصفوفة نفسها، لذا يمكن تكرار هذا المعامل عدة مرات وبشكل متسلسل.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby"> ary << obj → ary
<syntaxhighlight lang="ruby"> ary << obj → ary
سطر 10: سطر 10:
تعاد المصفوفة نفسها المعطاة بعد إضافة الكائن <code>obj</code> إليها.
تعاد المصفوفة نفسها المعطاة بعد إضافة الكائن <code>obj</code> إليها.
==أمثلة==
==أمثلة==
أمثلة عن استخدام المعامل >>:
أمثلة عن استخدام المعامل <code>>></code>:
<syntaxhighlight lang="ruby"> a = [ 1, 2 ]
<syntaxhighlight lang="ruby"> a = [ 1, 2 ]
a << "c" << "d" << [ 3, 4 ]
a << "c" << "d" << [ 3, 4 ]
سطر 18: سطر 18:
  </syntaxhighlight>
  </syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* المعامل -: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة <code>other_ary</code> الأخرى.
* المعامل [[Ruby/Array/union|<nowiki>|</nowiki>]]: يجمع عناصر مصفوفتين في مصفوفة واحدة جديدة مع استثناء العناصر المكررة والحفاظ على ترتيب العناصر وفقًا للمصفوفة الأولى المعطاة.
* المعامل &: يعيد مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها.
* المعامل [[Ruby/Array/minus|-]]: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة <code>other_ary</code> الأخرى.
* المعامل *: إن استعمل المعامل * مع مصفوفة <code>ary</code> وسلسلة نصية <code>str</code>، فسيُكافئ حينئذٍ العبارة <code>ary</code>.[[Ruby/Array/join | <code>join</code>]](<code>str</code>)‎. أمَّا إن استعمل مع مصفوفة <code>ary</code> وعدد <code>int</code>، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى.
* المعامل [[Ruby/Array/and|&]]: يعيد مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها.
* المعامل [[Ruby/Array/star|*]]: إن استعمل المعامل * مع مصفوفة <code>ary</code> وسلسلة نصية <code>str</code>، فسيُكافئ حينئذٍ العبارة <code>ary.[[Ruby/Array/join|join]](str)‎</code>. أمَّا إن استعمل مع مصفوفة <code>ary</code> وعدد <code>int</code>، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعط
 
==مصادر==
==مصادر==
* قسم المعامل >> في الصنف Array في توثيق روبي الرسمي.
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-3C-3C قسم المعامل >> في الصنف Array في توثيق روبي الرسمي.]

مراجعة 10:15، 5 سبتمبر 2018

يضيف المعامل >> كائن مُحدَّد إلى نهاية المصفوفة الأصلية ثم يعيد المصفوفة نفسها، لذا يمكن تكرار هذا المعامل عدة مرات وبشكل متسلسل.

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

 ary << obj  ary

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

تعاد المصفوفة نفسها المعطاة بعد إضافة الكائن obj إليها.

أمثلة

أمثلة عن استخدام المعامل >>:

 a = [ 1, 2 ]
a << "c" << "d" << [ 3, 4 ]
       #=>  [ 1, 2, "c", "d", [ 3, 4 ] ]
a
       #=>  [ 1, 2, "c", "d", [ 3, 4 ] ]

انظر أيضًا

  • المعامل |: يجمع عناصر مصفوفتين في مصفوفة واحدة جديدة مع استثناء العناصر المكررة والحفاظ على ترتيب العناصر وفقًا للمصفوفة الأولى المعطاة.
  • المعامل -: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة other_ary الأخرى.
  • المعامل &: يعيد مصفوفةً جديدةً تحتوي على العناصر المشتركة بين مصفوفتين دون تكرارها.
  • المعامل *: إن استعمل المعامل * مع مصفوفة ary وسلسلة نصية str، فسيُكافئ حينئذٍ العبارة ary.join(str)‎. أمَّا إن استعمل مع مصفوفة ary وعدد int، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعط

مصادر