الفرق بين المراجعتين لصفحة: «Ruby/IO/lineno»

من موسوعة حسوب
< Ruby‏ | IO
لا ملخص تعديل
ط تدقيق
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby IO]]
[[تصنيف: Ruby IO]]
يعيد التابع <code>lineno</code> رقم السطر الحالي في [[Ruby/IO|مجرى د/خ]].  يجب أن يكون المجرى مفتوحا في وضعية القراءة.
يعيد التابع <code>lineno</code> رقم السطر الحالي في [[Ruby/IO|المجرى]] الذي استدعي معه.  يجب أن يكون المجرى مفتوحًا في وضعية القراءة.


يحسُب التابع <code>lineno</code> عدد المرات التي يتم فيها استدعاء <code>[[Ruby/IO/gets|gets]]</code> بدلاً من عدد السطور الجديدة التي وجدها. ستختلف القيمتان إن استُدعي <code>[[Ruby/IO/gets|gets]]</code> مع فاصل آخر غير فاصل السطر الجديد.
يشير رقم السطر الحالي الذي يعيده التابع <code>lineno</code> إلى عدد المرات التي استدعي فيها التابع <code>[[Ruby/IO/gets|gets]]</code>. ستختلف القيمتان إن استُدعي <code>[[Ruby/IO/gets|gets]]</code> مع فاصل آخر غير فاصل السطر الجديد (الفاصل <code>/$</code>).


التوابع التي تستخدم ‎<code>$/</code>،‎ مثل <code>[[Ruby/IO/each|each]]</code> و <code>[[Ruby/IO/lines|lines]]</code> و <code>[[Ruby/IO/readline|readline]]</code> ستزيد أيضا في قيمة <code>lineno</code>.
التوابع التي تستخدم ‎<code>$/</code>مثل <code>[[Ruby/IO/each|each]]</code> و <code>[[Ruby/IO/lines|lines]]</code> و <code>[[Ruby/IO/readline|readline]]</code> ستزيد أيضًامن القيمة التي يعيدها التابع <code>lineno</code>.


انظر أيضا صفحة المتغير ‎<code>$.‎‎</code>.
انظر أيضا صفحة المتغير ‎<code>$.‎‎</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">lineno → integer‎</syntaxhighlight>
<syntaxhighlight lang="ruby">lineno → integer‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يعيد التابع <code>lineno</code> رقم السطر الحالي في [[Ruby/IO|مجرى د/خ]].
يعاد [[Ruby/Integer|عدد صحيح]] يمثِّل رقم السطر الحالي في [[Ruby/IO|المجرى]] المعطى.


==أمثلة==
==أمثلة==
سطر 22: سطر 22:
f.gets    #=> "This is line two\n"
f.gets    #=> "This is line two\n"
f.lineno  #=> 2‎</syntaxhighlight>
f.lineno  #=> 2‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
*التابع <code>[[Ruby/IO/lineno-3D|lineno=‎]]</code>: يعيّن يدويًا رقم السطر الحالي ويعطيه القيمة المحددة.
*التابع [[Ruby/IO/readlines|<code>readlines</code>]]: يقرأ ملفًا بأكمله سطرًا سطرًا ثم يعيد تلك الأسطر في [[Ruby/Array|مصفوفة]].
 
*التابع [[Ruby/IO/each line|<code>each_line</code>]]: ينفذ الكتلة المعطاة على كل سطر في المجرى الذي استدعي معه.
 
*التابع <code>[[Ruby/IO/lineno-3D|lineno=‎]]</code>: يعيّن عند استدعاءه بالشكل <code>lineno = integer</code> رقم السطر الحالي يدويًا إلى القيمة <code>integer</code>.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-lineno قسم التابع lineno‎ في الصنف IO‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-lineno قسم التابع lineno‎ في الصنف IO‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 13:42، 22 ديسمبر 2018

يعيد التابع lineno رقم السطر الحالي في المجرى الذي استدعي معه. يجب أن يكون المجرى مفتوحًا في وضعية القراءة.

يشير رقم السطر الحالي الذي يعيده التابع lineno إلى عدد المرات التي استدعي فيها التابع gets. ستختلف القيمتان إن استُدعي gets مع فاصل آخر غير فاصل السطر الجديد (الفاصل /$).

التوابع التي تستخدم ‎$/‎ مثل each و lines و readline ستزيد أيضًامن القيمة التي يعيدها التابع lineno.

انظر أيضا صفحة المتغير ‎$.‎‎.

البنية العامة

lineno  integer

القيمة المعادة

يعاد عدد صحيح يمثِّل رقم السطر الحالي في المجرى المعطى.

أمثلة

مثال على استخدام التابع lineno‎:

f = File.new("testfile")
f.lineno   #=> 0
f.gets     #=> "This is line one\n"
f.lineno   #=> 1
f.gets     #=> "This is line two\n"
f.lineno   #=> 2‎

انظر أيضًا

  • التابع readlines: يقرأ ملفًا بأكمله سطرًا سطرًا ثم يعيد تلك الأسطر في مصفوفة.
  • التابع each_line: ينفذ الكتلة المعطاة على كل سطر في المجرى الذي استدعي معه.
  • التابع lineno=‎: يعيّن عند استدعاءه بالشكل lineno = integer رقم السطر الحالي يدويًا إلى القيمة integer.

مصادر