الفرق بين المراجعتين ل"Ruby/Array/join"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.join</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method [[تصنيف: Ruby Array]...') |
|||
سطر 8: | سطر 8: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
− | <code>separator</code> | + | |
+ | === <code>separator</code> === | ||
المحرف الذي يراد استعماله كفاصل بين عناصر المصفوفة عند وضعها في سلسلة نصية. إن كانت قيمة هذا الفاصل هي <code>nil</code>، فسيستخدم التابع المحرف $ الافتراضي. أما إن كانت قيمة كلٍّ من <code>separator</code> و $ هي <code>nil</code>، فسيستخدم التابع سلسلة نصية فارغة كفاصل. | المحرف الذي يراد استعماله كفاصل بين عناصر المصفوفة عند وضعها في سلسلة نصية. إن كانت قيمة هذا الفاصل هي <code>nil</code>، فسيستخدم التابع المحرف $ الافتراضي. أما إن كانت قيمة كلٍّ من <code>separator</code> و $ هي <code>nil</code>، فسيستخدم التابع سلسلة نصية فارغة كفاصل. | ||
==القيم المعادة== | ==القيم المعادة== | ||
سطر 21: | سطر 22: | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع [[Ruby/Array/sum | <code>sum</code>]]: يجمع عناصر المصفوفة التي استُدعيت معه مع بعضها بعضًا. | * التابع [[Ruby/Array/sum | <code>sum</code>]]: يجمع عناصر المصفوفة التي استُدعيت معه مع بعضها بعضًا. | ||
− | * المعامل | + | |
− | * المعامل |: يجمع | + | * المعامل <code>[[Ruby/Array/minus|-]]</code>: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفة <code>other_ary</code> الأخرى. |
− | * المعامل *: إن استعمل | + | |
+ | *المعامل <code>[[Ruby/Array/plus|+]]</code>: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة | ||
+ | |||
+ | *المعامل <code>[[Ruby/Array/star|*]]</code>: إن استعمل مع مصفوفة <code>ary</code> وسلسلة نصية <code>str</code>، فسيُكافئ حينئذٍ العبارة <code>ary.join(str)</code>. أمَّا إن استعمل مع مصفوفة <code>ary</code> وعدد <code>int</code>، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى. | ||
==مصادر== | ==مصادر== | ||
− | * قسم التابع join في الصنف Array في توثيق روبي الرسمي. | + | * [https://ruby-doc.org/core-2.5.1/Array.html#method-i-join قسم التابع join في الصنف Array في توثيق روبي الرسمي.] |
مراجعة 08:50، 7 سبتمبر 2018
يجمع التابع join
جميع عناصر المصفوفة التي استُدعيت معها سويةً في سلسلة نصية ويفصل بينها بفاصل معين.
البنية العامة
join(separator=$,) → str
المعاملات
separator
المحرف الذي يراد استعماله كفاصل بين عناصر المصفوفة عند وضعها في سلسلة نصية. إن كانت قيمة هذا الفاصل هي nil
، فسيستخدم التابع المحرف $ الافتراضي. أما إن كانت قيمة كلٍّ من separator
و $ هي nil
، فسيستخدم التابع سلسلة نصية فارغة كفاصل.
القيم المعادة
تعاد سلسلة نصية تحوي جميع عناصر المصفوفة المعطاة مفصولةً بالفاصل separator
.
أمثلة
أمثلة على استخدام التابع join
:
[ "a", "b", "c" ].join #=> "abc"
[ "a", "b", "c" ].join("-") #=> "a-b-c"
بالنسبة للمصفوفات المتشعبة، يُطبّق التابع join بشكل تعاودي (recursively):
[ "a", [1, 2, [:x, :y]], "b" ].join("-") #=> "a-1-2-x-y-b"
انظر أيضًا
- التابع
sum
: يجمع عناصر المصفوفة التي استُدعيت معه مع بعضها بعضًا.
- المعامل
-
: يعيد مصفوفة جديدة تمثل نسخة من جميع عناصر المصفوفة الأصلية باستثناء العناصر المشتركة مع المصفوفةother_ary
الأخرى.
- المعامل
+
: يجمع مصفوفتين معًا في مصفوفة واحدة جديدة
- المعامل
*
: إن استعمل مع مصفوفةary
وسلسلة نصيةstr
، فسيُكافئ حينئذٍ العبارةary.join(str)
. أمَّا إن استعمل مع مصفوفةary
وعددint
، فسيُعيد مصفوفة جديدة تتكرر فيها المصفوفة تلك عددًا من المرات مساويًا لذلك العدد المعطى.