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

من موسوعة حسوب
مراجعة 08:04، 30 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يتحقق التابع one?‎ من احتواء كائن قابل للتعداد على عنصر واحد فقط محقِّق للكتلة المعطاة (لا تعيد مع أي عنصر القيمة true باستثناء عنصر واحد فقط) أو مطابق للنمط محدَّد.

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

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

المعاملات

pattern

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

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

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

أمثلة

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

%w{ant bear cat}.one? { |word| word.length == 4 }  #=> true
%w{ant bear cat}.one? { |word| word.length > 4 }   #=> false
%w{ant bear cat}.one? { |word| word.length < 4 }   #=> false
%w{ant bear cat}.one?(/t/)                         #=> false
[ nil, true, 99 ].one?                             #=> false
[ nil, true, false ].one?                          #=> true
[ nil, true, 99 ].one?(Integer)                    #=> true
[].one?                                            #=> false

انظر أيضًا

مصادر