الفرق بين المراجعتين ل"Ruby/ENV/select-21"

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

مراجعة 13:28، 12 نوفمبر 2018

التابع select!‎ مكافئ للتابع keep_if لكنه يعيد القيمة nil إن لم يُحدِث أي تغيير في البيئة.

في حال عدم تمرير أي كتلة برمجية إلى التابع، فسيعد كائنًا من النوع enumerator.

select! { |name, value| }  ENV or nil 
select!  Enumerator

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

يُعاد كائنٌ من الصنف ENV بعد اكتمال تنفيذ العملية أو تُعاد القيمة nil إن لم يحدث أي تغيير، أو يعاد كائنٌ من النوع enumerator في حال عدم تمرير أي كتلة برمجية.

انظر أيضًا

  • التابع keep_if: يبقي متغيرات البيئة التي تحقِّق شرطًا معيَّنًا ويحذف البقية.
  • التابع !reject: مشابه للتابع delete_if، لكنه يعيد القيمة nil إن لم يحدث أي تغيير. 
  • التابع select: يعيد نسخة من البيئة (environment) تضم المدخلات التي حقَّقت شرطًا معيَّنًا. 

مصادر