الفرق بين المراجعتين لصفحة: «Ruby/Enumerator::Lazy»

من موسوعة حسوب
إنشاء الصفحة.
 
طلا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 3: سطر 3:


== توابع الصنف العامة ==
== توابع الصنف العامة ==
=== <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:10، 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).

uniq

zip

مصادر