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

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

المراجعة الحالية بتاريخ 13:38، 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) تضم المدخلات التي حقَّقت شرطًا معيَّنًا. 

مصادر