التابع FileTest.any?
في روبي
< Ruby | Enumerable
يُمرِّر التابع any?
كل عنصر من عناصر المجموعة التي استدعيت معه إلى الكتلة المعطاة ثمَّ يتحقق من عدم إعادة هذه الكتلة القيمة false
أو nil
مع أي عنصر من تلك العناصر. إن لم تعطَ أية كتلة، فستُضيف روبي الكتلة { |obj| obj }
والتي تدفع التابع لإعادة القيمة true
عندما لا تكون قيمة أحد عناصر المجموعة هي false
أو nil
.
إن مُرِّر نمط إلى التابع any?
بدلًا من الكتلة، فسيتحقق من تطابق هذا النمط مع أحد عناصر المجموعة المعطاة.
البنية العامة
any? [{ |obj| block }] → true or false
any?(pattern) → true or false
القيمة المعادة
تعاد القيمة true
إن كان أحد عناصر المجموعة المعطاة محقَّقًا للكتلة block
بعد تمريره إليها (أي لا تعيد معه القيمة false
أو nil
)، أو لا تساوي قيمته false
أو nil
إن لم تُعطَ الكتلة، أو مطابقًا للنمط pattern
المعطى. خلا ذلك، تعاد القيمة false
.
أمثلة
مثال على استعمال التابع any?
:
%w[ant bear cat].any? { |word| word.length >= 3 } #=> true
%w[ant bear cat].any? { |word| word.length >= 4 } #=> true
%w[ant bear cat].any?(/d/) #=> false
[nil, true, 99].any?(Integer) #=> true
[nil, true, 99].any? #=> true
[].any? #=> false
انظر أيضًا
- التابع
all?
: يتحقق إن كان كل عنصر من عناصر المجموعة التي استدعيت معه محقَّقًا للكتلة المعطاة بعد تمريره إليها، أو لا تساوي قيمتهfalse
أوnil
إن لم تُعطَ الكتلة، أو مطابقًا للنمطpattern
المُمرَّر إليه.