التابع Enumerable.none?‎ في روبي

من موسوعة حسوب
مراجعة 08:05، 30 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (←‏انظر أيضًا)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يتحقق التابع none?‎ من خلو كائن قابل للتعداد من أي عنصر محقِّق للكتلة المعطاة (لا تعيد مع أي عنصر القيمة true) أو مطابق للنمط محدَّد.

البنية العامة

none? [{ |obj| block }]  true or false
none?(pattern)  true or false

المعاملات

pattern

نمط يراد التحقق من عدم مطابقته لأي عنصر من عناصر الكائن القابل للتعداد المعطى.

القيمة المعادة

تعاد القيمة true إن لم تعيد الكتلة block القيمة true لجميع عناصر الكائن القابل للتعداد بعد تمرير كل واحد منها إليها، أو لم يتطابق أي عنصر من تلك العناصر مع النمط pattern (إن أعطي)، أو لم تكن قيمة أي عنصر من تلك العناصر مساوية للقيمة true إن لم تعطَ أية كتلة ولم يمرَّر النمط pattern. خلا ذلك، تعاد القيمة false.

أمثلة

مثال على استعمال التابع none?‎:

%w{ant bear cat}.none? { |word| word.length == 5 } #=> true
%w{ant bear cat}.none? { |word| word.length >= 4 } #=> false
%w{ant bear cat}.none?(/d/)                        #=> true
[1, 3.14, 42].none?(Float)                         #=> false
[].none?                                           #=> true
[nil].none?                                        #=> true
[nil, false].none?                                 #=> true
[nil, false, true].none?                           #=> false

انظر أيضًا

مصادر