التابع 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
.