الفرق بين المراجعتين لصفحة: «Ruby/IO/each codepoint»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.each_codepoint</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف...' |
جميل-بيلوني (نقاش | مساهمات) ط تدقيق |
||
| (مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين) | |||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby IO]] | [[تصنيف: Ruby IO]] | ||
يمرر التابع <code>each_codepoint</code> | يمرر التابع <code>each_codepoint</code> كل عدد من الأعداد الترتيبية (Integer ordinal، وتُعرف أيضًا باسم "نقاط الترميز" [codepoints] في السلاسل النصية المرمزة بالترميز الموحد [Unicode]) لكل محرف من المحارف الموجودة في [[Ruby/IO|المجرى]] الذي استدعي معه إلى الكتلة المعطاة. | ||
في حال لم | يجب أن يكون [[Ruby/IO|المجرى]] مفتوحًا في وضعية القراءة، وإلا سيُطلق الاستثناء <code>[[Ruby/IOError|IOError]]</code>. | ||
في حال لم تُعطَ أية كتلة، فسيُعاد كائن من الصنف <code>[[Ruby/Enumerator|Enumerator]]</code> بدلًا من ذلك. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">each_codepoint {|c| block } → ios | <syntaxhighlight lang="ruby">each_codepoint {|c| block } → ios | ||
| سطر 11: | سطر 13: | ||
each_codepoint→ an_enumerator | each_codepoint→ an_enumerator | ||
codepoints → an_enumerator</syntaxhighlight> | codepoints → an_enumerator</syntaxhighlight> | ||
==القيمة | ==القيمة المعادة== | ||
==انظر | يعاد [[Ruby/IO|المجرى]] المعطى بعد تمرير كل عدد من الأعداد الترتيبية (Integer ordinal) لكل محرف من المحارف الموجودة فيه إلى الكتلة <code>block</code>، أو يعاد كائن من الصنف <code>[[Ruby/Enumerator|Enumerator]]</code> في حال لم تُعطَ أية كتلة. | ||
* التابع <code>[[Ruby/IO/ | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/IO/ | *التابع <code>[[Ruby/IO/each|each]]</code>: ينفذ الكتلة المعطاة على كل سطر في [[Ruby/IO|المجرى]] الذي استُدعي معه. | ||
*التابع <code>[[Ruby/IO/each byte|each_byte]]</code>: يستدعي الكتلة المعطاة على كل بايت (0..255) في [[Ruby/IO|المجرى]] الذي استدعي معه. | |||
*التابع <code>[[Ruby/IO/each char|each_char]]</code>: يستدعي الكتلة المعطاة على كل محرف في [[Ruby/IO|المجرى]] الذي استدعي معه. | |||
*التابع [[Ruby/IO/each line|<code>each_line</code>]]: ينفذ الكتلة المعطاة على كل سطر في [[Ruby/IO|المجرى]] الذي استدعي معه. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-each_codepoint قسم | *[http://ruby-doc.org/core-2.5.1/IO.html#method-i-each_codepoint قسم التابع each_codepoint في الصنف IO في توثيق روبي الرسمي.] | ||
المراجعة الحالية بتاريخ 09:26، 22 ديسمبر 2018
يمرر التابع each_codepoint كل عدد من الأعداد الترتيبية (Integer ordinal، وتُعرف أيضًا باسم "نقاط الترميز" [codepoints] في السلاسل النصية المرمزة بالترميز الموحد [Unicode]) لكل محرف من المحارف الموجودة في المجرى الذي استدعي معه إلى الكتلة المعطاة.
يجب أن يكون المجرى مفتوحًا في وضعية القراءة، وإلا سيُطلق الاستثناء IOError.
في حال لم تُعطَ أية كتلة، فسيُعاد كائن من الصنف Enumerator بدلًا من ذلك.
البنية العامة
each_codepoint {|c| block } → ios
codepoints {|c| block } → ios
each_codepoint→ an_enumerator
codepoints → an_enumerator
القيمة المعادة
يعاد المجرى المعطى بعد تمرير كل عدد من الأعداد الترتيبية (Integer ordinal) لكل محرف من المحارف الموجودة فيه إلى الكتلة block، أو يعاد كائن من الصنف Enumerator في حال لم تُعطَ أية كتلة.
انظر أيضًا
- التابع
each: ينفذ الكتلة المعطاة على كل سطر في المجرى الذي استُدعي معه. - التابع
each_byte: يستدعي الكتلة المعطاة على كل بايت (0..255) في المجرى الذي استدعي معه. - التابع
each_char: يستدعي الكتلة المعطاة على كل محرف في المجرى الذي استدعي معه. - التابع
each_line: ينفذ الكتلة المعطاة على كل سطر في المجرى الذي استدعي معه.