الفرق بين المراجعتين لصفحة: «Ruby/String/each char»

من موسوعة حسوب
< Ruby‏ | String
إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".
 
إضافة المحتوى
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby String]]
[[تصنيف: Ruby String]]
يعيد التابع <code>each_char</code> ب
يُمرر التابع <code>each_char</code> كل محرف من محارف السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة. في حال عدم وجود كتلة، فسيعيد التابع كائنًا من النوع <code>[[Ruby/Enumerator|enumerator]]</code> .
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">each_char {|cstr| block } → str
<syntaxhighlight lang="ruby">each_char {|cstr| block } → str
سطر 9: سطر 9:


==القيمة المعادة==
==القيمة المعادة==
يعاد
تعاد السلسلة النصية التي تعيدها الكتلة <code>block</code> المعطاة بعد تمرير كل محرف من محارف السلسلة النصية المعطاة إليها، أو يُعاد كائن من النوع <code>[[Ruby/Enumerator|enumerator]]</code> في حال عدم وجود كتلة.


==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>each_char</code>:
مثال على استخدام التابع <code>each_char</code>:
<syntaxhighlight lang="ruby"></syntaxhighlight>
<syntaxhighlight lang="ruby">"hello".each_char {|c| print c, ' ' }</syntaxhighlight>ناتج تنفيذ هذا السطر من الشيفرة هو:<syntaxhighlight lang="text">
==انظر أيضا==
h e l l o
</syntaxhighlight>
 
==انظر أيضًا==
* التابع <code>[[Ruby/String/chars|chars]]</code>: يُعيد محارف السلسلة النصية على شكل مصفوفة.
 
* التابع <code>[[Ruby/String/each byte|each_byte]]</code>: يُمرر كل بايت من بايتات السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة.
* التابع <code>[[Ruby/String/each codepoint|each_codepoint]]</code>: يُمرر كل عدد من الأعداد الترتيبية (Integers ordinal) المقابلة لكل محرف من محارف السلسلة النصية المعطاة إلى الكتلة المرتبطة به ثم يعيد الناتج الذي تعيده هذه الكتلة.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-each_char قسم التابع ‎each_char في الصنف String في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-each_char قسم التابع ‎each_char في الصنف String في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:59، 12 ديسمبر 2018

يُمرر التابع each_char كل محرف من محارف السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة. في حال عدم وجود كتلة، فسيعيد التابع كائنًا من النوع enumerator .

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

each_char {|cstr| block }  str
each_char  an_enumerator

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

تعاد السلسلة النصية التي تعيدها الكتلة block المعطاة بعد تمرير كل محرف من محارف السلسلة النصية المعطاة إليها، أو يُعاد كائن من النوع enumerator في حال عدم وجود كتلة.

أمثلة

مثال على استخدام التابع each_char:

"hello".each_char {|c| print c, ' ' }

ناتج تنفيذ هذا السطر من الشيفرة هو:

h e l l o

انظر أيضًا

  • التابع chars: يُعيد محارف السلسلة النصية على شكل مصفوفة.
  • التابع each_byte: يُمرر كل بايت من بايتات السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة.
  • التابع each_codepoint: يُمرر كل عدد من الأعداد الترتيبية (Integers ordinal) المقابلة لكل محرف من محارف السلسلة النصية المعطاة إلى الكتلة المرتبطة به ثم يعيد الناتج الذي تعيده هذه الكتلة.

مصادر