التابع 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
: يستدعي التابعselect
select(2). ويقوم بمراقبة المصفوفة المعطاة المكونة من مجرى د/خ (كائناتIO
)، وينتظر حتى يكون أحد كائناتIO
جاهزًا للقراءة، وجاهزا للكتابة، ويكون لها استثناءات معلقة (pending exceptions) على التوالي، ثم يعيد مصفوفة تحتوي على مصفوفات مكونة من مجرى د/خ تلك كائناتIO
السابقة. ستعاد القيمةnil
إذا تم إعطاء قيمة للوسيط الاختياريtimeout
(انظر فقرة البنية العامة)، ولم يكن أي من مجريات د/خ كائنIO
جاهزاً خلالtimeout
ثانية.