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

من موسوعة حسوب
< Ruby‏ | ENV
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:  التابع <code>‎update</code> الخاص بالصنف <code>ENV</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف...')
 
(مراجعة وتدقيق)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:  التابع <code>‎update</code> الخاص بالصنف <code>ENV</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:  التابع <code>ENV.‎update</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby ENV]]
 
[[تصنيف: Ruby ENV]]
يضبط التابع<code>update</code> القيمة الخاصة بمتغير البيئة المعطى <code>name</code>  ويعطيه القيمة <code>value</code>، إذا كانت قيمة الوسيط <code>value</code> تساوي <code>nil</code> فسيُحذف متغير البيئة ذاك.   
+
يضيف التابع <code>update</code> محتويات الجدول [[Ruby/Hash|<code>Hash</code>]] المعطى إلى متغيرات البيئة الحالية.   
 
+
==البنية العامة==
== البنية العامة ==
 
 
<syntaxhighlight lang="ruby">
 
<syntaxhighlight lang="ruby">
store(name, value) value
+
update(hash) → Hash
</syntaxhighlight>الوسيط  <code>name</code> ينبغي أن يكون سلسلة نصية.
+
update(hash) { |name, old_value, new_value| } Hash
 
+
</syntaxhighlight>إن لم تُعطَ أية كتلة برمجية، فستُستبدَل قيم الأزواج ذات المفاتيح (keys) المكرَّرة أو يتم تحديد قيمة كل اسم مكرَّر عن طريق استدعاء الكتلة مع تمرير المفتاح (<code>name</code>) وقيمته من البيئة (<code>old_value</code>) وقيمته الجديدة (<code>new_value</code>) من الجدول [[Ruby/Hash|<code>Hash</code>]] إليها لتحديد القيمة المراد إعتمادها.
== المعاملات ==
 
 
 
=== <code>name</code> ===
 
اسم متغير البيئة المراد ضبطه، ينبغي أن يكون سلسلة نصية.
 
 
 
=== القيمة المعادة ===
 
تعاد القيمة المُعطاة <code>value</code>.
 
 
 
== أنظر أيضًا ==
 
* صفحة الصنف <code>[[Ruby/ENV|ENV]]</code>.
 
* التعبير <code>[[Ruby/ENV/5B-5D-3D|= []]]</code>: يضبط التعبير <code>ENV[name] = value‎</code> القيمة الخاصة بمتغير البيئة المعطى <code>name</code>  ويعطيه القيمة <code>value</code>، إذا كانت قيمة الوسيط<code>value</code> تساوي <code>nil</code> فسيُحذف متغير البيئة. الوسيط <code>name</code> ينبغي أن يكون سلسلة نصية. 
 
  
== مصادر ==
+
==المعاملات==
* [http://ruby-doc.org/core-2.5.1/ENV.html#method-c-store قسم التعبير update في الصنف ENV في توثيق روبي الرسمي.]
+
===<code>hash</code>===
 +
جدول من النوع [[Ruby/Hash|<code>Hash</code>]] يحوي الأزواج المراد إضافتها إلى البيئة.
 +
==القيمة المعادة==
 +
يُعاد الكائن [[Ruby/Hash|<code>Hash</code>]].
 +
==انظر أيضًا==
 +
*التابع <code>[[Ruby/ENV/store|store]]</code>: يضبط قيمة متغير بيئة ذي اسمٍ محدَّدٍ إلى قيمة معيَّنة. 
 +
==مصادر==
 +
*[http://ruby-doc.org/core-2.5.1/ENV.html#method-c-update قسم التابع update في الصنف ENV في توثيق روبي الرسمي.]

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

يضيف التابع update محتويات الجدول Hash المعطى إلى متغيرات البيئة الحالية.

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

update(hash)  Hash
update(hash) { |name, old_value, new_value| }  Hash

إن لم تُعطَ أية كتلة برمجية، فستُستبدَل قيم الأزواج ذات المفاتيح (keys) المكرَّرة أو يتم تحديد قيمة كل اسم مكرَّر عن طريق استدعاء الكتلة مع تمرير المفتاح (name) وقيمته من البيئة (old_value) وقيمته الجديدة (new_value) من الجدول Hash إليها لتحديد القيمة المراد إعتمادها.

المعاملات

hash

جدول من النوع Hash يحوي الأزواج المراد إضافتها إلى البيئة.

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

يُعاد الكائن Hash.

انظر أيضًا

  • التابع store: يضبط قيمة متغير بيئة ذي اسمٍ محدَّدٍ إلى قيمة معيَّنة. 

مصادر