الفرق بين المراجعتين ل"Ruby/Array/select!"

من موسوعة حسوب
< Ruby‏ | Array
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.select!‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Array]]
 
[[تصنيف: Ruby Array]]
يختار التابع !<code>!select</code> جميع عناصر المصفوفة المحققة لشرط معين ويحذف العناصر الأخرى المتبقية التي لم تحقق هذا الشرط.
+
يختار التابع <code>!select</code> جميع عناصر المصفوفة المحققة لشرط معين ويحذف العناصر الأخرى المتبقية التي لم تحقق هذا الشرط.
 +
 
 
قد لا تتغير المصفوفة مباشرةً في كل مرة تُستدعى فيها الكتلة البرمجية الممررة إلى هذا التابع، وستعاد القيمة <code>nil</code> إن لم يجرى أي تعديل على المصفوفة.
 
قد لا تتغير المصفوفة مباشرةً في كل مرة تُستدعى فيها الكتلة البرمجية الممررة إلى هذا التابع، وستعاد القيمة <code>nil</code> إن لم يجرى أي تعديل على المصفوفة.
إن لم تمرَّر أية كتلة إلى التابع [[Ruby/Array/reject | <code>reject</code>]]، فسيعيد كائنًا من النوع <code>Enumerator</code>.
+
 
 +
إن لم تمرَّر أية كتلة إلى التابع <code>!select</code>، فسيعيد كائنًا من النوع <code>[[Ruby/Enumerator|Enumerator]]</code>.
 
==البنية العامة==
 
==البنية العامة==
<syntaxhighlight lang="ruby"> select! {|item| block } → ary or nil
+
<syntaxhighlight lang="ruby">select! {|item| block } → ary or nil
 
select! → Enumerator
 
select! → Enumerator
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
==القيم المعادة==
 
==القيم المعادة==
تعاد المصفوفة نفسها المعطاة بعد الإبقاء على العناصر التي أعيدت معها القيمة <code>true</code> وحذف العناصر التي أعيدت معها القيمة <code>false</code> عند تطبيق الكتلة <code>block</code> عليها، أو يعاد كائن من النوع <code>Enumerator</code> إن لم تعطَ الكتلة <code>block</code>.
+
تعاد المصفوفة نفسها المعطاة بعد الإبقاء على العناصر التي أعيدت معها القيمة <code>true</code> وحذف العناصر التي أعيدت معها القيمة <code>false</code> عند تطبيق الكتلة <code>block</code> عليها، أو يعاد كائن من النوع <code>[[Ruby/Enumerator|Enumerator]]</code> إن لم تعطَ الكتلة <code>block</code>.
 
==أمثلة==
 
==أمثلة==
أمثلة على استخدام التابع <code>select!</code>!‎:
+
أمثلة على استخدام التابع <code>select!</code>:
<syntaxhighlight lang="ruby"> a = %w{ a b c d e f }
+
<syntaxhighlight lang="ruby">a = %w{ a b c d e f }
 
a.select! { |v| v =~ /[aeiou]/ }  #=> ["a", "e"]
 
a.select! { |v| v =~ /[aeiou]/ }  #=> ["a", "e"]
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
==انظر أيضًا==
 
==انظر أيضًا==
* التابع [[Ruby/Array/select | <code>select</code>]]: يختار جميع عناصر المصفوفة المحققة لشرط معين ويضعها في مصفوفة جديدة.
+
* التابع<nowiki/>[[Ruby/Array/select | <code>select</code>]]: يختار جميع عناصر المصفوفة المحققة لشرط معين ويضعها في مصفوفة جديدة.
* التابع [[Ruby/Array/reject! | <code>reject!</code>]]!‎: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
+
* التابع<nowiki/>[[Ruby/Array/reject! | <code>reject!</code>]]: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
* التابع [[Ruby/Array/keep_if | <code>keep_if</code>]]: يبقِي على جميع عناصر المصفوفة التي تحقق شرطًا معينًا ويحذف العناصر الأخرى المتبقية.
+
* التابع<nowiki/>[[Ruby/Array/keep_if | <code>keep_if</code>]]: يبقِي على جميع عناصر المصفوفة التي تحقق شرطًا معينًا ويحذف العناصر الأخرى المتبقية.
* التابع [[Ruby/Array/delete_if | <code>delete_if</code>]]: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة <code>true</code> عند تطبيقها على كل عنصر منها.
+
* التابع<nowiki/>[[Ruby/Array/delete_if | <code>delete_if</code>]]: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة <code>true</code> عند تطبيقها على كل عنصر منها.
 
==مصادر==
 
==مصادر==
* قسم التابع select!‎ في الصنف Array في توثيق روبي الرسمي.
+
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-select-21 قسم التابع select!‎ في الصنف Array في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 09:39، 3 أكتوبر 2018

يختار التابع !select جميع عناصر المصفوفة المحققة لشرط معين ويحذف العناصر الأخرى المتبقية التي لم تحقق هذا الشرط.

قد لا تتغير المصفوفة مباشرةً في كل مرة تُستدعى فيها الكتلة البرمجية الممررة إلى هذا التابع، وستعاد القيمة nil إن لم يجرى أي تعديل على المصفوفة.

إن لم تمرَّر أية كتلة إلى التابع !select، فسيعيد كائنًا من النوع Enumerator.

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

select! {|item| block }  ary or nil
select!  Enumerator

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

تعاد المصفوفة نفسها المعطاة بعد الإبقاء على العناصر التي أعيدت معها القيمة true وحذف العناصر التي أعيدت معها القيمة false عند تطبيق الكتلة block عليها، أو يعاد كائن من النوع Enumerator إن لم تعطَ الكتلة block.

أمثلة

أمثلة على استخدام التابع select!‎:

a = %w{ a b c d e f }
a.select! { |v| v =~ /[aeiou]/ }  #=> ["a", "e"]

انظر أيضًا

  • التابع select: يختار جميع عناصر المصفوفة المحققة لشرط معين ويضعها في مصفوفة جديدة.
  • التابع reject!‎: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
  • التابع keep_if: يبقِي على جميع عناصر المصفوفة التي تحقق شرطًا معينًا ويحذف العناصر الأخرى المتبقية.
  • التابع delete_if: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة true عند تطبيقها على كل عنصر منها.

مصادر