التابع IO.each‎ في روبي

من موسوعة حسوب
< Ruby‏ | IO
مراجعة 12:34، 13 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.each‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method [[تصنيف: Ruby IO]...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

ينفذ التابع each الكتلة المعطاة لكل سطر في مجرى د/خ ios، حيث تُفصل الأسطر بواسطة sep. يجب أن يكون مجرى د/خ ios مفتوحا في وضعية القراءة، أو سيُطلق الاستثناء IOError.

في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف enumerator بدلاً من ذلك.


produces:

1: This is line one
2: This is line two
3: This is line three
4: And so on...

راجع صفحة ::readlines لمزيد من التفاصيل حول getline_args.

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

each(sep=$/ [, getline_args]) {|line| block }  ios
each(limit [, getline_args])  {|line| block }  ios
each(sep, limit [, getline_args]){|line| block }  ios
each(...)   an_enumerator
each_line(sep=$/ [, getline_args])  {|line| block }  ios
each_line(limit [, getline_args]){|line| block }  ios
each_line(sep, limit [, getline_args]) {|line| block }  ios
each_line(...) an_enumerator

المعاملات

sep‎

فاصل

getline_args‎

limit‎

...‎

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

أمثلة

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

f = File.new("testfile")
f.each {|line| puts "#{f.lineno}: #{line}" }

انظر أيضا

  • التابع codepoints: هو مرادف مُتجاوز للتابع each_codepoint.
  • التابع each_byte: يستدعي الكتلة المعطاة مرة لكل بايت (0..255) في مجرى د/خ ios، مع تمرير البايت كوسيط. يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُرفع استثناء IOError.

مصادر