الفرق بين المراجعتين لصفحة: «Ruby/Enumerator::Lazy»
< Ruby
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. |
جميل-بيلوني (نقاش | مساهمات) إضافة شرح للتوابع |
||
سطر 1: | سطر 1: | ||
{{DISPLAYTITLE:الصنف <code>Enumerator::Lazy</code> في روبي}} | {{DISPLAYTITLE:الصنف <code>Enumerator::Lazy</code> في روبي}} | ||
الصنف <code>Enumerator::Lazy</code> هو صنف يسمح بعملية التكرار - مثل الصنف <code>[[Ruby/Enumerator|Enumerator]]</code> - ولكن بالنمط الكسول (lazy fashion). | الصنف <code>Enumerator::Lazy</code> هو صنف يسمح بعملية التكرار - مثل الصنف <code>[[Ruby/Enumerator|Enumerator]]</code> - ولكن بالنمط الكسول (lazy fashion). | ||
== توابع الصنف العامة == | == توابع الصنف العامة == | ||
=== <code>[[Ruby/Enumerator::Lazy/new|new]]</code> === | |||
ينشئ كائن تعداد جديد من النوع <code>[[Ruby/Enumerator::Lazy|Enumerator::Lazy]]</code>. | |||
== توابع النسخة العامة == | == توابع النسخة العامة == | ||
===<code>[[Ruby/Enumerator::Lazy/chunk|chunk]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/chunk_while|chunk_while]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/collect|collect]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/collect_concat|collect_concat]]</code>=== | |||
يعيد كائن تعداد جديد من النوع <code>[[Ruby/Enumerator::Lazy|Lazy]]</code> مع النتائج المتسلسلة الناتجة عن تنفيذ الكتلة المعطاة مرةً واحدةً لكل عنصر من عناصر الكائن <code>[[Ruby/Enumerator::Lazy|Lazy]]</code> الذي استدعي معه. | |||
===<code>[[Ruby/Enumerator::Lazy/drop|drop]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/drop_while|drop_while]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/enum_for|enum_for]]</code>=== | |||
يشبه التابع [[Ruby/Kernel/to enum|<code>Kernel.to_enum</code>]] باستثناء أنه يعيد مُعدِّدًا كسولًا (كائن من النوع <code>[[Ruby/Enumerator::Lazy|Enumerator::Lazy]]</code>). | |||
===<code>[[Ruby/Enumerator::Lazy/find_all|find_all]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/flat_map|flat_map]]</code>=== | |||
يعيد كائن تعداد جديد من النوع [[Ruby/Enumerator::Lazy|<code>Lazy</code>]] مع النتائج المتسلسلة الناتجة عن تنفيذ الكتلة المعطاة مرةً واحدةً لكل عنصر من عناصر الكائن [[Ruby/Enumerator::Lazy|<code>Lazy</code>]] الذي استدعي معه. | |||
===<code>[[Ruby/Enumerator::Lazy/grep|grep]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/grep_v|grep_v]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/lazy|lazy]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/map|map]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/reject|reject]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/select|select]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/slice_after|slice_after]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/slice_before|slice_before]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/slice_when|slice_when]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/take|take]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/take_while|take_while]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/to_enum|to_enum]]</code>=== | |||
يشبه التابع [[Ruby/Kernel/to enum|<code>Kernel.to_enum</code>]] باستثناء أنه يعيد مُعدِّدًا كسولًا (كائن من النوع <code>[[Ruby/Enumerator::Lazy|Enumerator::Lazy]]</code>). | |||
===<code>[[Ruby/Enumerator::Lazy/uniq|uniq]]</code>=== | |||
===<code>[[Ruby/Enumerator::Lazy/zip|zip]]</code>=== | |||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Enumerator/Lazy.html صفحة الصنف Enumerator::Lazy في توثيق روبي الرسمي.] | * [http://ruby-doc.org/core-2.5.1/Enumerator/Lazy.html صفحة الصنف Enumerator::Lazy في توثيق روبي الرسمي.] |
مراجعة 08:09، 28 ديسمبر 2018
الصنف Enumerator::Lazy
هو صنف يسمح بعملية التكرار - مثل الصنف Enumerator
- ولكن بالنمط الكسول (lazy fashion).
توابع الصنف العامة
new
ينشئ كائن تعداد جديد من النوع Enumerator::Lazy
.
توابع النسخة العامة
chunk
chunk_while
collect
collect_concat
يعيد كائن تعداد جديد من النوع Lazy
مع النتائج المتسلسلة الناتجة عن تنفيذ الكتلة المعطاة مرةً واحدةً لكل عنصر من عناصر الكائن Lazy
الذي استدعي معه.
drop
drop_while
enum_for
يشبه التابع Kernel.to_enum
باستثناء أنه يعيد مُعدِّدًا كسولًا (كائن من النوع Enumerator::Lazy
).
find_all
flat_map
يعيد كائن تعداد جديد من النوع Lazy
مع النتائج المتسلسلة الناتجة عن تنفيذ الكتلة المعطاة مرةً واحدةً لكل عنصر من عناصر الكائن Lazy
الذي استدعي معه.
grep
grep_v
lazy
map
reject
select
slice_after
slice_before
slice_when
take
take_while
to_enum
يشبه التابع Kernel.to_enum
باستثناء أنه يعيد مُعدِّدًا كسولًا (كائن من النوع Enumerator::Lazy
).