الفرق بين المراجعتين ل"Ruby/ENV/keep if"

من موسوعة حسوب
< Ruby‏ | ENV
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:  التابع <code>keep_if</code> الخاص بالصنف <code>ENV</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:  التابع <code>ENV.keep_if</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby ENV]]
 
[[تصنيف: Ruby ENV]]
يحذف التابع <code>keep_if</code> كل متغيرات البيئة التي تعيد عند تمريرها إلى الكتلة البرمجية المعطاة القيمة <code>false</code>.  
+
يُبقِي التابع <code>keep_if</code> كل متغيرات البيئة التي تحقِّق شرطًا معيَّنًا ويحذف البقية. في حال لم تمرَّر أية كتلة برمجية إلى التابع، فسيعيد كائنًا من النوع <code>[[Ruby/enumerator|enumerator]]</code>.  
 
 
في حال عدم تمرير أي كتلة برمجية فسيعاد كائن من النوع <code>[[Ruby/enumerator|enumerator]]</code> .  
 
  
 
== البنية العامة ==
 
== البنية العامة ==
سطر 13: سطر 11:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== القيمة المٌعادة ==
+
== القيمة المعادة ==
تٌعاد تجزئة (Hash)، أو يعاد كائن من النوع <code>[[Ruby/enumerator|enumerator]]</code> في حال عدم تمرير أي كتلة برمجية .
+
يعاد كائن من النوع <code>[[Ruby/Hash|Hash]]</code> بعد حذف متغيرات البيئة التي أعيدت معها القيمة <code>false</code> عند تمريرها إلى الكتلة المعطاة، أو يعاد كائن من النوع <code>[[Ruby/enumerator|enumerator]]</code> في حال عدم تمرير أية كتلة.
 
 
== أنظر أيضًا ==
 
* صفحة الصنف <code>[[Ruby/ENV|ENV]]</code>.
 
 
 
* التابع <code>[[Ruby/ENV/delete if|delete_if]]</code>: يحذف التابع <code>delete_if</code> كل متغيرات البيئة التي تعيد عند تمريرها إلى الكتلة البرمجية المعطاة القيمة <code>true</code>. 
 
  
* التابع <code>[[Ruby/ENV/clear|clear]]</code>: يحذف التابع <code>clear‎</code> جميع متغيرات البيئة.
+
== انظر أيضًا ==
* التابع <code>[[Ruby/ENV/delete|delete]]</code>: يحذف التابع <code>delete</code> متغير البيئة ذو الإسم <code>name</code>، ثم يعيد قيمة ذلك المتغير. في حال تمرير كتلة فستُستدعى في حال لم يكن ذلك المتغير موجودًا. 
+
* التابع <code>[[Ruby/ENV/clear|clear]]</code>: يحذف جميع متغيرات البيئة.
 +
* التابع <code>[[Ruby/ENV/delete|delete]]</code>: يحذف متغير بيئة ذي اسم محدَّد، ثم يعيد قيمته.
 +
* التابع <code>[[Ruby/ENV/delete if|delete_if]]</code>: يحذف كل متغيرات البيئة التي تحقق شرطًا محدَّدًا.
  
 
== مصادر ==
 
== مصادر ==
* [http://ruby-doc.org/core-2.5.1/ENV.html#method-c-keep_if قسم التابع keep_if في الصنف ENV في توثيق روبي الرسمي.]
+
* [http://ruby-doc.org/core-2.5.1/ENV.html#method-c-keep_if قسم التابع keep_if في الصنف ENV في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 12:00، 12 نوفمبر 2018

يُبقِي التابع keep_if كل متغيرات البيئة التي تحقِّق شرطًا معيَّنًا ويحذف البقية. في حال لم تمرَّر أية كتلة برمجية إلى التابع، فسيعيد كائنًا من النوع enumerator.

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

keep_if { |name, value| }  Hash 
keep_if  Enumerator

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

يعاد كائن من النوع Hash بعد حذف متغيرات البيئة التي أعيدت معها القيمة false عند تمريرها إلى الكتلة المعطاة، أو يعاد كائن من النوع enumerator في حال عدم تمرير أية كتلة.

انظر أيضًا

  • التابع clear: يحذف جميع متغيرات البيئة.
  • التابع delete: يحذف متغير بيئة ذي اسم محدَّد، ثم يعيد قيمته.
  • التابع delete_if: يحذف كل متغيرات البيئة التي تحقق شرطًا محدَّدًا.

مصادر