التابع foreach‎ الخاص بالصنف IO في روبي

من موسوعة حسوب

ينفذ التابع foreach الكتلة المعطاة على كل سطر في منفذ مجرى د/خ المسمى.

يتم فصل الأسطر بالوسيط sep.

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

إن كان الوسيط الأخيرة عبارة عن قاموس، فسيتم فتح الوسيط المسمى (keyword argument). راجع صفحة readlines لمزيد من التفاصيل حول الوسيط getline_args. وانظر أيضا في صفحة read لمزيد من التفاصيل حول الوسيط open_args.

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

foreach(name, sep=$/ [, getline_args, open_args]) {|line| block }   nil
foreach(name, limit [, getline_args, open_args]) {|line| block } nil
foreach(name, sep, limit [, getline_args, open_args]) {|line| block }  nil
foreach(...)   an_enumerator

المعاملات

name‎

اسم الملف

sep‎

فاصل.

getline_args‎

مصفوفة تحتوي أسطر الملف.

open_args‎

مصفوفة توفر خيارات الفتح.

limit‎

الحد الأقصى للأسطر.

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

يعيد التابع foreachالقيمة nil.

أمثلة

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

IO.foreach("testfile") {|x| print "GOT ", x }

الناتج:

GOT This is line one
GOT This is line two
GOT This is line three
GOT And so on...

انظر أيضا

  • التابع readlines: يقرأ أسطر الملف المعطى.

مصادر