التابع 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
: يقرأ أسطر الملف المعطى.