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

من موسوعة حسوب
< Ruby‏ | ARGF
لا ملخص تعديل
طلا ملخص تعديل
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby ARGF]]
[[تصنيف: Ruby ARGF]]
يقوم التابع <code>each_byte</code> بالتكرار (Iterate) على كل قيمة من النوع <code>Byte</code> في الملفات الموجودة في <code>ARGV</code>.
يعيد التابع <code>each_byte</code> قيمة قابلة للعد (enumerator) تتكرر (iterates) على كل قيمة من النوع <code>Byte</code> في الملفات الموجودة في <code>ARGV</code>.


يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة البتة (byte) الأخيرة من الملف الأول، ستُعاد البتة الأولى من الملف الثاني. يمكن استخدام التابع <code>ARGF.[[Ruby/ARGV/filename|filename]]</code>  لمعرفة اسم الملف للبتة الحالية.
يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة البتة (byte) الأخيرة من الملف الأول، ستُعاد البتة الأولى من الملف الثاني. يمكن استخدام التابع <code>[[Ruby/ARGF/filename|ARGF.filename]]</code>  لمعرفة اسم الملف للبتة الحالية.


في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>.
في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>.
سطر 25: سطر 25:


==انظر أيضًا==
==انظر أيضًا==
* التابع <code>[[Ruby/ARGV/each line|each_line]]</code>: يعيد التابع <code>each_line</code> قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة في <code>ARGV</code>. في حال تمرير كتلة برمجية للتابع <code>each_line</code>، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator).
* التابع <code>[[Ruby/ARGF/bytes|()bytes]]</code>: هو اسم بديل مهمل (deprecated) للتابع <code>each_byte</code>.
* التابع <code>[[Ruby/ARGF/each line|each_line]]</code>: يعيد قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة في <code>ARGV</code>. في حال تمرير كتلة برمجية للتابع <code>each_line</code>، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator).
==مصادر==
==مصادر==
* [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i-each_byte قسم التابع bytes()‎ في الصنف ARGF في توثيق روبي الرسمي.]
* [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i-each_byte قسم التابع each_byte في الصنف ARGF في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 12:03، 3 أكتوبر 2018

يعيد التابع each_byte قيمة قابلة للعد (enumerator) تتكرر (iterates) على كل قيمة من النوع Byte في الملفات الموجودة في ARGV.

يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة البتة (byte) الأخيرة من الملف الأول، ستُعاد البتة الأولى من الملف الثاني. يمكن استخدام التابع ARGF.filename لمعرفة اسم الملف للبتة الحالية.

في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع enumerator.

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

each_byte {|byte| block }  ARGF
each_byte  an_enumerator

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

تعاد قيمة قابلة للعد (enumerator) أو يعاد المجرى ARGF.

أمثلة

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

ARGF.bytes.to_a  #=> [35, 32, ... 95, 10]

انظر أيضًا

  • التابع ()bytes: هو اسم بديل مهمل (deprecated) للتابع each_byte.
  • التابع each_line: يعيد قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة في ARGV. في حال تمرير كتلة برمجية للتابع each_line، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator).

مصادر