الفرق بين المراجعتين ل"Ruby/String/each byte"
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".) |
جميل-بيلوني (نقاش | مساهمات) (إضافة المحتوى) |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
− | + | يُمرر التابع <code>each_byte</code> كل بايت من بايتات السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة. في حال عدم وجود كتلة، فسيعيد التابع كائنًا من النوع <code>[[Ruby/Enumerator|enumerator]]</code>. | |
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">each_byte {|integer| block } → str | <syntaxhighlight lang="ruby">each_byte {|integer| block } → str | ||
سطر 9: | سطر 9: | ||
==القيمة المعادة== | ==القيمة المعادة== | ||
− | يعاد | + | تعاد السلسلة النصية الناتجة عن تمرير كل بايت من بايتات السلسلة النصية المعطاة إلى الكتلة <code>block</code>، أو يعاد كائن من النوع <code>[[Ruby/Enumerator|enumerator]]</code> إن لم تمرَّر أية كتلة. |
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>each_byte</code>: | مثال على استخدام التابع <code>each_byte</code>: | ||
<syntaxhighlight lang="ruby">"hello".each_byte {|c| print c, ' ' } | <syntaxhighlight lang="ruby">"hello".each_byte {|c| print c, ' ' } | ||
+ | </syntaxhighlight>ناتج تنفيذ هذا السطر من الشيفرة هو:<syntaxhighlight lang="text"> | ||
+ | 104 101 108 108 111 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | ==انظر | + | |
+ | ==انظر أيضًا== | ||
+ | * التابع <code>[[Ruby/String/bytes|bytes]]</code>: يُعيد البايتات المقابلة لمحارف السلسلة النصية في مصفوفة. | ||
+ | |||
+ | * التابع <code>[[Ruby/String/each char|each_char]]</code>: يُمرر كل محرف من محارف السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة. | ||
+ | * التابع <code>[[Ruby/String/each codepoint|each_codepoint]]</code>: يُمرر كل عدد من الأعداد الترتيبية (Integers ordinal) المقابلة لكل محرف من محارف السلسلة النصية المعطاة إلى الكتلة المرتبطة به ثم يعيد الناتج الذي تعيده هذه الكتلة. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-each_byte قسم التابع each_byte في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-each_byte قسم التابع each_byte في الصنف String في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 08:58، 12 ديسمبر 2018
يُمرر التابع each_byte
كل بايت من بايتات السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة. في حال عدم وجود كتلة، فسيعيد التابع كائنًا من النوع enumerator
.
البنية العامة
each_byte {|integer| block } → str
each_byte → an_enumerator
القيمة المعادة
تعاد السلسلة النصية الناتجة عن تمرير كل بايت من بايتات السلسلة النصية المعطاة إلى الكتلة block
، أو يعاد كائن من النوع enumerator
إن لم تمرَّر أية كتلة.
أمثلة
مثال على استخدام التابع each_byte
:
"hello".each_byte {|c| print c, ' ' }
ناتج تنفيذ هذا السطر من الشيفرة هو:
104 101 108 108 111
انظر أيضًا
- التابع
bytes
: يُعيد البايتات المقابلة لمحارف السلسلة النصية في مصفوفة.
- التابع
each_char
: يُمرر كل محرف من محارف السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة. - التابع
each_codepoint
: يُمرر كل عدد من الأعداد الترتيبية (Integers ordinal) المقابلة لكل محرف من محارف السلسلة النصية المعطاة إلى الكتلة المرتبطة به ثم يعيد الناتج الذي تعيده هذه الكتلة.