الفرق بين المراجعتين لصفحة: «Ruby/Array/any»

من موسوعة حسوب
< Ruby‏ | Array
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.any?‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby Arr...'
 
طلا ملخص تعديل
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Array]]
[[تصنيف: Ruby Array]]
يتحقق التابع <code>any</code>?‎ إذا كان كل عنصر من عناصر المصفوفة المعطاة مححقًا لشرط منطقي محدد أو كانت قيمة كل عنصر لا تساوي القيمة <code>false</code> (أي لا يعيد أي عنصر القيمة <code>false</code> أو <code>nil</code> عند التحقق من مطابقته للشرط). إن لم تمرَّر أية كتلة برمجية تمثل الشرط، فستضيف <code>Ruby</code> الكتلة { ‎ |<code>obj</code>| <code>obj</code>} ضمنيًا، وسيعيد حينئذٍ التابع <code>any</code>?‎ القيمة <code>true</code> إن لم يتساوى أي عنصر من عناصر المصفوفة مع القيمة <code>false</code> أو القيمة <code>nil</code>.
يتحقق التابع <code>any?‎</code> إذا كان كل عنصر من عناصر المصفوفة المعطاة مححقًا لشرط منطقي محدد أو كانت قيمة كل عنصر لا تساوي القيمة <code>false</code> (أي لا يعيد أي عنصر القيمة <code>false</code> أو <code>nil</code> عند التحقق من مطابقته للشرط). إن لم تمرَّر أية كتلة برمجية تمثل الشرط، فستضيف روبي الكتلة <code>{ ‎ |obj| block}</code> ضمنيًا، وسيعيد حينئذٍ التابع <code>any?‎</code> القيمة <code>true</code> إن لم يتساوى أي عنصر من عناصر المصفوفة مع القيمة <code>false</code> أو القيمة <code>nil</code>.
إن مرِّر نمطٌ (<code>pattern</code>) بدلًا من كتلة برمجية، فسيعيد التابع <code>any</code>?‎ القيمة <code>true</code> إذا كان أحد عناصر المصفوفة يُطابق ذلك النمط.
 
إن مرِّر نمطٌ (pattern) بدلًا من كتلة برمجية، فسيعيد التابع <code>any?‎</code> القيمة <code>true</code> إذا كان أحد عناصر المصفوفة يُطابق ذلك النمط.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby"> any? [{ |obj| block }] → true or false
<syntaxhighlight lang="ruby"> any? [{ |obj| block }] → true or false
سطر 10: سطر 11:
  </syntaxhighlight>
  </syntaxhighlight>
==المعاملات==
==المعاملات==
<code>pattern</code>
 
==== <code>pattern</code> ====
تعبير نمطي يراد منه مطابقة عناصر محددة.
تعبير نمطي يراد منه مطابقة عناصر محددة.
==القيم المعادة==
==القيم المعادة==
تعاد القيمة <code>true</code> المنطقية إذا كان كل عنصر من عناصر المصفوفة المعطاة مححقًا للشرط <code>block</code> المنطقي المعطى، أو لا يساوي أي عنصر من عناصر المصفوفة القيمة <code>false</code> أو القيمة <code>nil</code> إن لم يعطَ الشرط <code>block</code>، أو تطابق أحد عناصر المصفوفة مع النمط <code>pattern</code> المعطى. خلا ذلك، تعاد القيمة <code>false</code>.
تعاد القيمة <code>true</code> المنطقية إذا كان كل عنصر من عناصر المصفوفة المعطاة محققًا للشرط <code>block</code> المنطقي المعطى، أو لا يساوي أي عنصر من عناصر المصفوفة القيمة <code>false</code> أو القيمة <code>nil</code> إن لم يعطَ الشرط <code>block</code>، أو تطابق أحد عناصر المصفوفة مع النمط <code>pattern</code> المعطى. خلا ذلك، تعاد القيمة <code>false</code>.
==أمثلة==
==أمثلة==
بعض الأمثلة عن استخدام  التابع <code>any</code>?‎:
بعض الأمثلة عن استخدام  التابع <code>any?‎</code>:
<syntaxhighlight lang="ruby"> %w[ant bear cat].any? { |word| word.length >= 3 } #=> true
<syntaxhighlight lang="ruby"> %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? { |word| word.length >= 4 } #=> true
سطر 24: سطر 26:
  </syntaxhighlight>
  </syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* التابع [[Ruby/Array/include | <code>include</code>]]?‎: يتحقق إن كان العنصر المُمرّر إليه موجودًا في المصفوفة التي استُدعيت معه.
* التابع [[Ruby/Array/include | <code>include?‎</code>]]: يتحقق إن كان العنصر المُمرّر إليه موجودًا في المصفوفة التي استُدعيت معه.
* التابع <code>frozen</code>?‎: يتحقق إن كانت مصفوفةٌ مُجمَّدةً (<code>frozen</code>) بشكل دائم أو مؤقت إلى حين إعادة ترتيبها.
* التابع <code>[[Ruby/Array/frozen|frozen?]]‎</code>: يتحقق إن كانت مصفوفةٌ مُجمَّدةً (frozen) بشكل دائم أو مؤقت إلى حين إعادة ترتيبها.
* التابع [[Ruby/Array/empty | <code>empty</code>]]?‎: يتحقق إن كانت مصفوفةٌ فارغةً أم لا.
* التابع [[Ruby/Array/empty | <code>empty?‎</code>]]: يتحقق إن كانت مصفوفةٌ فارغةً أم لا.
==مصادر==
==مصادر==
* قسم التابع any?‎ في الصنف Array في توثيق روبي الرسمي.
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-any-3F قسم التابع any?‎ في الصنف Array في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:36، 2 أكتوبر 2018

يتحقق التابع any?‎ إذا كان كل عنصر من عناصر المصفوفة المعطاة مححقًا لشرط منطقي محدد أو كانت قيمة كل عنصر لا تساوي القيمة false (أي لا يعيد أي عنصر القيمة false أو nil عند التحقق من مطابقته للشرط). إن لم تمرَّر أية كتلة برمجية تمثل الشرط، فستضيف روبي الكتلة { ‎ |obj| block} ضمنيًا، وسيعيد حينئذٍ التابع any?‎ القيمة true إن لم يتساوى أي عنصر من عناصر المصفوفة مع القيمة false أو القيمة nil.

إن مرِّر نمطٌ (pattern) بدلًا من كتلة برمجية، فسيعيد التابع any?‎ القيمة true إذا كان أحد عناصر المصفوفة يُطابق ذلك النمط.

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

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

المعاملات

pattern

تعبير نمطي يراد منه مطابقة عناصر محددة.

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

تعاد القيمة true المنطقية إذا كان كل عنصر من عناصر المصفوفة المعطاة محققًا للشرط block المنطقي المعطى، أو لا يساوي أي عنصر من عناصر المصفوفة القيمة false أو القيمة nil إن لم يعطَ الشرط block، أو تطابق أحد عناصر المصفوفة مع النمط 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

انظر أيضًا

  • التابع include?‎: يتحقق إن كان العنصر المُمرّر إليه موجودًا في المصفوفة التي استُدعيت معه.
  • التابع frozen?: يتحقق إن كانت مصفوفةٌ مُجمَّدةً (frozen) بشكل دائم أو مؤقت إلى حين إعادة ترتيبها.
  • التابع empty?‎: يتحقق إن كانت مصفوفةٌ فارغةً أم لا.

مصادر