التابع readlines الخاص بالصنف IO في روبي
يقرأ التابع readlines كامل الملف المحدد بواسطة name (انظر فقرة البنية العامة) سطرًا سطرًا، ويعيد تلك السطور في مصفوفة. تُفصل السطو بواسطة sep.
إن كان الوسيط الأخير عبارة عن قاموس، فسيتم فتح الوسيط المسمى (keyword argument).
يقبل قاموس الخيارات المفاتيح التالية:
:chomp
عندما يُعطى للوسيط المسمى الاختياري chomp قيمة صحيحة، ستتم إزالة \n و \r و \r\n من نهاية كل سطر.
وانظر أيضا صفحة ::read لمزيد من التفاصيل حول open_args.
البنية العامة
readlines(name, sep=$/ [, getline_args, open_args]) → array
readlines(name, limit [, getline_args, open_args])→ array
readlines(name, sep, limit [, getline_args, open_args]) → array
المعاملات
name
اسم الملف
sep
فاصل
getline_args
open_args
مصفوفة توفر خيارات الفتح
limit
القيمة المُعادة
أمثلة
مثال على استخدام التابع readlines:
a = IO.readlines("testfile")
a[0] #=> "This is line one\n"
b = IO.readlines("testfile", chomp: true)
b[0] #=> "This is line one"
انظر أيضا
- التابع
read: يفتح التابعreadالملف، ثم يتموضع اختياريا في الموضع المعطىoffset(انظر فقرة البنية العامة)، ثم يُعيدlengthبايت (تساوي قيمته الافتراضية طول بقية الملف). يضمن التابعreadأن يُغلق الملف قبل العودة. - التابع
select: يستدعي التابعselectselect(2). ويقوم بمراقبة المصفوفة المعطاة المكونة من مجرى د/خ (كائناتIO)، وينتظر حتى يكون أحد كائناتIOجاهزًا للقراءة، وجاهزا للكتابة، ويكون لها استثناءات معلقة (pending exceptions) على التوالي، ثم يعيد مصفوفة تحتوي على مصفوفات مكونة من مجرى د/خ تلك كائناتIOالسابقة. ستعاد القيمةnilإذا تم إعطاء قيمة للوسيط الاختياريtimeout(انظر فقرة البنية العامة)، ولم يكن أي من مجريات د/خ كائنIOجاهزاً خلالtimeoutثانية.