الفرق بين المراجعتين ل"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).
  
 
== توابع الصنف العامة ==
 
== توابع الصنف العامة ==
 +
 +
=== <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).

uniq

zip

مصادر