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

من موسوعة حسوب
< Ruby‏ | IO
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.lineno‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby I...'
 
ط تدقيق
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby IO]]
[[تصنيف: Ruby IO]]
يعيد التابع <code>lineno</code> رقم السطر الحالي في [[Ruby/IO|مجرى د/خ]] <code>ios</code>.  يجب أن يكون المجرى مفتوحا في وضعية القراءة. يحسب التابع <code>lineno</code> عدد المرات التي يتم فيها استدعاء <code>[[Ruby/IO/gets|gets]]</code> بدلاً من عدد السطور الجديدة التي تمت مصادفتها.  ستختلف القيمتان إن استُدعي <code>[[Ruby/IO/gets|gets]]</code> مع فاصل آخر غير فاصل السطر الجديد.
يعيد التابع <code>lineno</code> رقم السطر الحالي في [[Ruby/IO|المجرى]] الذي استدعي معه.  يجب أن يكون المجرى مفتوحًا في وضعية القراءة.


التوابع التي تستخدم <code>$/</code>، مثل <code>[[Ruby/IO/each|each]]</code> و <code>[[Ruby/IO/lines|lines]]</code> و <code>[[Ruby/IO/readline|readline]]</code> ستزيد أيضا قيمة <code>lineno</code>.
يشير رقم السطر الحالي الذي يعيده التابع <code>lineno</code> إلى عدد المرات التي استدعي فيها التابع <code>[[Ruby/IO/gets|gets]]</code>. ستختلف القيمتان إن استُدعي <code>[[Ruby/IO/gets|gets]]</code> مع فاصل آخر غير فاصل السطر الجديد (الفاصل <code>/$</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>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">lineno → integer‎</syntaxhighlight>
<syntaxhighlight lang="ruby">lineno → integer‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يعاد [[Ruby/Integer|عدد صحيح]] يمثِّل رقم السطر الحالي في [[Ruby/IO|المجرى]] المعطى.
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>lineno‎</code>:
مثال على استخدام التابع <code>lineno‎</code>:<syntaxhighlight lang="ruby">f = File.new("testfile")
<syntaxhighlight lang="ruby">f = File.new("testfile")
f.lineno  #=> 0
f.lineno  #=> 0
f.gets    #=> "This is line one\n"
f.gets    #=> "This is line one\n"
سطر 19: سطر 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/isatty|isatty]]</code>: يُعيد  القيمة <code>true</code> إن كان [[Ruby/IO|مجرى د/خ]] <code>ios</code> مربوطا بجهاز طرفي (tty)، أو يعيد <code>false</code> خلاف ذلك.
*التابع [[Ruby/IO/readlines|<code>readlines</code>]]: يقرأ ملفًا بأكمله سطرًا سطرًا ثم يعيد تلك الأسطر في [[Ruby/Array|مصفوفة]].
* التابع <code>[[Ruby/IO/lineno-3D|lineno=]]</code>: يعيّن يدويًا رقم السطر الحالي ويعطيه القيمة المحددة. لن تُحدّث <code>$.</code> إلا عند القراءة التالية.
 
*التابع [[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.

مصادر