الفرق بين المراجعتين ل"Ruby/Enumerator::Lazy"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إضافة شرح للتوابع)
ط
 
سطر 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).
  

المراجعة الحالية بتاريخ 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

مصادر