الفرق بين المراجعتين لصفحة: «Ruby/IO/readlines-i»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) تدقيق |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby IO]] | [[تصنيف: Ruby IO]] | ||
يقرأ التابع <code>readlines</code> كل الأسطر الموجودة في [[Ruby/IO| | يقرأ التابع <code>readlines</code> كل الأسطر الموجودة في [[Ruby/IO|المجرى]] الذي استدعي معه ثم يعيدها في [[Ruby/Array|مصفوفة]]. | ||
يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُطلق استثناء <code>[[Ruby/IOError|IOError]]</code>. | |||
يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُطلق استثناء | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">readlines(sep=$/ [, getline_args]) → array | <syntaxhighlight lang="ruby">readlines(sep=$/ [, getline_args]) → array | ||
سطر 16: | سطر 12: | ||
==المعاملات== | ==المعاملات== | ||
===<code>sep</code>=== | ===<code>sep</code>=== | ||
محرف يمثِّل الفاصل السطري. القيمة الافتراضية هي: <code>/$</code>. إن كان المعامل <code>sep</code> يساوي <code>nil</code>، فسسيُعاد محتوى المتبقي في المجرى كسجل (record) واحد. وإن إن أعطي المعامل <code>limit</code> أولًا أو إن أعطي مع هذا المعامل أيضًا، فلن تكون [[Ruby/String|السلسلة النصية]] المعادة أطول من القيمة <code>limit</code> المحددة. | |||
===<code>limit</code>=== | ===<code>limit</code>=== | ||
عدد صحيح | [[Ruby/Integer|عدد صحيح]] يحدد حجم البيانات الأقصى (بالبايت) المراد قراءتها. | ||
== | |||
=== <code>getline_args</code> === | |||
راجع صفحة <code>[[Ruby/IO/readlines|readlines]]</code> لمزيد من التفاصيل حول هذا المعامل. | |||
==القيمة المعادة== | |||
تعاد [[Ruby/Array|مصفوفة]] تحوي كل الأسطر الموجودة في [[Ruby/IO|المجرى]] المعطى بشكل لا يتجاوز الحد <code>limit</code> (إن أعطي). | |||
==أمثلة== | ==أمثلة== | ||
سطر 28: | سطر 28: | ||
f = File.new("testfile", chomp: true) | f = File.new("testfile", chomp: true) | ||
f.readlines[0] #=> "This is line one"</syntaxhighlight> | f.readlines[0] #=> "This is line one"</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/IO/ | *التابع [[Ruby/IO/puts|<code>puts</code>]]: يكتب الكائن(ات) المُمرَّرة إليه في المجرى الذي استُدعي معه، ويضيف سطرًا جديدًا بعد الأسطر التي لا تنتهي بمحرف السطر الجديد ثم يعيد القيمة <code>nil</code>. | ||
* | |||
*التابع [[Ruby/IO/read-i|<code>read</code>]]: يقرأ عددًا محدَّدًا من البايتات من [[Ruby/IO|المجرى]] الذي استدعي معه. | |||
*التابع <code>[[Ruby/IO/read nonblock|read_nonblock]]</code>: يقرأ عددًا محدَّدًا من البايتات من [[Ruby/IO|المجرى]] الذي استُدعي معه باستخدام استدعاء النظام <code>read(2)</code> بعد تعيين الراية <code>O_NONBLOCK</code> لواصف الملف (file descriptor) الأساسي. | |||
*التابع [[Ruby/IO/readbyte|<code>readbyte</code>]]: يقرأ بايتًا واحدًا من المجرى الذي استدعي معه. | |||
*التابع [[Ruby/IO/readchar|<code>readchar</code>]]: يقرأ محرفًا واحدًا من [[Ruby/IO|المجرى]] الذي استدعي معه. | |||
*التابع [[Ruby/IO/readline|<code>readline</code>]]: يقرأ سطرًا واحدًا من المجرى الذي استدعي معه. | |||
*التابع [[Ruby/IO/readpartial|<code>readpartial</code>]]: يقرأ عددًا محدَّدًا من البايتات من [[Ruby/IO|المجرى]] الذي استدعي معه. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-readlines قسم | *[http://ruby-doc.org/core-2.5.1/IO.html#method-i-readlines قسم التابع readlines في الصنف IO في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 08:53، 23 ديسمبر 2018
يقرأ التابع readlines
كل الأسطر الموجودة في المجرى الذي استدعي معه ثم يعيدها في مصفوفة.
يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُطلق استثناء IOError
.
البنية العامة
readlines(sep=$/ [, getline_args]) → array
readlines(limit [, getline_args])→ array
readlines(sep, limit [, getline_args]) → array
المعاملات
sep
محرف يمثِّل الفاصل السطري. القيمة الافتراضية هي: /$
. إن كان المعامل sep
يساوي nil
، فسسيُعاد محتوى المتبقي في المجرى كسجل (record) واحد. وإن إن أعطي المعامل limit
أولًا أو إن أعطي مع هذا المعامل أيضًا، فلن تكون السلسلة النصية المعادة أطول من القيمة limit
المحددة.
limit
عدد صحيح يحدد حجم البيانات الأقصى (بالبايت) المراد قراءتها.
getline_args
راجع صفحة readlines
لمزيد من التفاصيل حول هذا المعامل.
القيمة المعادة
تعاد مصفوفة تحوي كل الأسطر الموجودة في المجرى المعطى بشكل لا يتجاوز الحد limit
(إن أعطي).
أمثلة
مثال على استخدام التابع readlines
:
f = File.new("testfile")
f.readlines[0] #=> "This is line one\n"
f = File.new("testfile", chomp: true)
f.readlines[0] #=> "This is line one"
انظر أيضًا
- التابع
puts
: يكتب الكائن(ات) المُمرَّرة إليه في المجرى الذي استُدعي معه، ويضيف سطرًا جديدًا بعد الأسطر التي لا تنتهي بمحرف السطر الجديد ثم يعيد القيمةnil
.
- التابع
read
: يقرأ عددًا محدَّدًا من البايتات من المجرى الذي استدعي معه. - التابع
read_nonblock
: يقرأ عددًا محدَّدًا من البايتات من المجرى الذي استُدعي معه باستخدام استدعاء النظامread(2)
بعد تعيين الرايةO_NONBLOCK
لواصف الملف (file descriptor) الأساسي. - التابع
readbyte
: يقرأ بايتًا واحدًا من المجرى الذي استدعي معه. - التابع
readchar
: يقرأ محرفًا واحدًا من المجرى الذي استدعي معه. - التابع
readline
: يقرأ سطرًا واحدًا من المجرى الذي استدعي معه. - التابع
readpartial
: يقرأ عددًا محدَّدًا من البايتات من المجرى الذي استدعي معه.