التابع foreach
الخاص بالصنف IO
في روبي
ينفذ التابع foreach
الكتلة المعطاة على كل سطر في منفذ مجرى د/خ المسمى، حيث يتم فصل الأسطر بواسطة sep
.
في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف enumerator بدلاً من ذلك.
produces:
GOT This is line one
GOT This is line two
GOT This is line three
GOT And so on...
إن كان الوسيط الأخيرة عبارة عن قاموس، فسيتم فتح الوسيط المسمى (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
:
IO.foreach("testfile") {|x| print "GOT ", x }
انظر أيضا
- التابع
for_fd
: مرادف للتابعIO.new
. - التابع
new
: يُعيد التابعnew
كائنًا جديدًا من النوعIO
لواصف الملف (file descriptor) المعطىfd
(انظر فقرة البنية العامة) والوضعmode
. يمكن استخدامopt
لتحديد أجزاء منmode
بطريقة أكثر قابلية للقراءة. انظر أيضًا صفحتي::sysopen
و::for_fd
.