الفرق بين المراجعتين لصفحة: «Ruby/IO/lineno»
أنشأ الصفحة ب'<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>lineno</code> رقم السطر الحالي في [[Ruby/IO|المجرى]] الذي استدعي معه. يجب أن يكون المجرى مفتوحًا في وضعية القراءة. | ||
يشير رقم السطر الحالي الذي يعيده التابع <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> | ||
==انظر | ==انظر أيضًا== | ||
* | *التابع [[Ruby/IO/readlines|<code>readlines</code>]]: يقرأ ملفًا بأكمله سطرًا سطرًا ثم يعيد تلك الأسطر في [[Ruby/Array|مصفوفة]]. | ||
* التابع <code>[[Ruby/IO/lineno-3D|lineno=]]</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 قسم | *[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
انظر أيضًا
- التابع
each_line
: ينفذ الكتلة المعطاة على كل سطر في المجرى الذي استدعي معه.
- التابع
lineno=
: يعيّن عند استدعاءه بالشكلlineno = integer
رقم السطر الحالي يدويًا إلى القيمةinteger
.