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

من موسوعة حسوب
< Ruby‏ | ENV
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:  التابع <code>keep_if</code> الخاص بالصنف <code>ENV</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...'
 
ط مراجعة وتدقيق
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 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>delete_if</code> كل متغيرات البيئة التي تعيد عند تمريرها إلى الكتلة البرمجية المعطاة القيمة <code>true</code>.  
يُبقِي التابع <code>keep_if</code> كل متغيرات البيئة التي تحقِّق شرطًا معيَّنًا ويحذف البقية. في حال لم تمرَّر أية كتلة برمجية إلى التابع، فسيعيد كائنًا من النوع <code>[[Ruby/enumerator|enumerator]]</code>.  
 
في حال عدم تمرير أي كتلة برمجية فسيعاد كائن من النوع <code>[[Ruby/enumerator|enumerator]]</code> .  


== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="ruby">
<syntaxhighlight lang="ruby">
delete_if { |name, value| } → Hash
keep_if { |name, value| } → Hash  
delete_if → Enumerator
keep_if → Enumerator
</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/clear|clear]]</code>: يحذف جميع متغيرات البيئة.
* التابع <code>[[Ruby/ENV/clear|clear]]</code>: يحذف التابع <code>clear‎</code> جميع متغيرات البيئة.
* التابع <code>[[Ruby/ENV/delete|delete]]</code>: يحذف متغير بيئة ذي اسم محدَّد، ثم يعيد قيمته.
* التابع <code>[[Ruby/ENV/delete|delete]]</code>: يحذف التابع <code>delete</code> متغير البيئة ذو الإسم <code>name</code>، ثم يعيد قيمة ذلك المتغير. في حال تمرير كتلة فستُستدعى في حال لم يكن ذلك المتغير موجودًا. 
* التابع <code>[[Ruby/ENV/delete if|delete_if]]</code>: يحذف كل متغيرات البيئة التي تحقق شرطًا محدَّدًا.


== مصادر ==
== مصادر ==
* [http://ruby-doc.org/core-2.5.1/ENV.html#method-c-delete_if قسم التابع delete_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: يحذف كل متغيرات البيئة التي تحقق شرطًا محدَّدًا.

مصادر