الفرق بين المراجعتين ل"Ruby/String/each byte"

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة المحتوى)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد التابع <code>each_byte</code> ب
+
يُمرر التابع <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) المقابلة لكل محرف من محارف السلسلة النصية المعطاة إلى الكتلة المرتبطة به ثم يعيد الناتج الذي تعيده هذه الكتلة.

مصادر