الفرق بين المراجعتين لصفحة: «Ruby/IO/each codepoint»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط تدقيق |
||
| (مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby IO]] | [[تصنيف: Ruby IO]] | ||
يمرر التابع <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 | ||
| سطر 13: | سطر 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/each|each]]</code>: ينفذ الكتلة المعطاة على كل سطر في [[Ruby/IO|المجرى]] الذي استُدعي معه. | ||
* التابع <code>[[Ruby/IO/ | *التابع <code>[[Ruby/IO/each byte|each_byte]]</code>: يستدعي الكتلة المعطاة على كل بايت (0..255) في [[Ruby/IO|المجرى]] الذي استدعي معه. | ||
* التابع <code>[[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: ينفذ الكتلة المعطاة على كل سطر في المجرى الذي استدعي معه.