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

من موسوعة حسوب
< Ruby‏ | IO
مراجعة 21:04، 12 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>foreach‎</code> الخاص بالصنف <code>IO</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

ينفذ التابع 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.

مصادر