الفرق بين المراجعتين لصفحة: «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>[[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>
==القيمة المُعادة==
==القيمة المُعادة==
يعيد التابع <code>lineno</code> رقم السطر الحالي في [[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"
سطر 20: سطر 23:
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> خلاف ذلك.
*التابع <code>[[Ruby/IO/lineno-3D|lineno=]]</code>: يعيّن  يدويًا رقم السطر الحالي ويعطيه القيمة المحددة.
* التابع <code>[[Ruby/IO/lineno-3D|lineno=]]</code>: يعيّن  يدويًا رقم السطر الحالي ويعطيه القيمة المحددة. لن تُحدّث <code>$.</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‎ في توثيق روبي الرسمي.]

مراجعة 16:00، 13 نوفمبر 2018

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

يحسُب التابع lineno عدد المرات التي يتم فيها استدعاء gets بدلاً من عدد السطور الجديدة التي وجدها. ستختلف القيمتان إن استُدعي gets مع فاصل آخر غير فاصل السطر الجديد.

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

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

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

lineno  integer

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

يعيد التابع lineno رقم السطر الحالي في مجرى د/خ.

أمثلة

مثال على استخدام التابع 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‎

انظر أيضا

  • التابع lineno=‎: يعيّن يدويًا رقم السطر الحالي ويعطيه القيمة المحددة.

مصادر