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

من موسوعة حسوب
< Ruby‏ | ENV
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:  التابع <code>‎update</code> الخاص بالصنف <code>ENV</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف...')
 
سطر 3: سطر 3:
 
[[تصنيف: 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> محتويات التجزئة المعطاة <code>hash</code> إلى متغيرات البيئة. في حال لم تُعطى أي كتلة برمجية ، فسيكتب فوق المداخل (entries) ذات المفاتيح (keys) المكررة. وإلا يتم تحديد قيمة كل اسم مكرر عن طريق استدعاء الكتلة مع تمرير المفتاح (key) وقيمته من البيئة وقيمته من التجزئة المُعطاة <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>
 
== المعاملات ==
 
== المعاملات ==
  
=== <code>name</code> ===
+
=== <code>hash </code> ===
اسم متغير البيئة المراد ضبطه، ينبغي أن يكون سلسلة نصية.
+
التجزئة المعطاة.
  
 
=== القيمة المعادة ===
 
=== القيمة المعادة ===
تعاد القيمة المُعطاة <code>value</code>.
+
تعاد تجزئة (Hash).
  
 
== أنظر أيضًا ==
 
== أنظر أيضًا ==
 
* صفحة الصنف <code>[[Ruby/ENV|ENV]]</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> ينبغي أن يكون سلسلة نصية
+
* التابع <code>[[Ruby/ENV/store|store]]</code>: يضبط التابع<code>store‎</code> القيمة الخاصة بمتغير البيئة المعطى <code>name</code>  ويعطيه القيمة <code>value</code>، إذا كانت قيمة الوسيط <code>value</code> تساوي<code>nil</code> فسيُحذف متغير البيئة. 
  
 
== مصادر ==
 
== مصادر ==
* [http://ruby-doc.org/core-2.5.1/ENV.html#method-c-store قسم  التعبير update في الصنف ENV في توثيق روبي الرسمي.]
+
* [http://ruby-doc.org/core-2.5.1/ENV.html#method-c-update قسم  التعبير update في الصنف ENV في توثيق روبي الرسمي.]

مراجعة 23:09، 25 سبتمبر 2018

يضيف التابعupdate محتويات التجزئة المعطاة hash إلى متغيرات البيئة. في حال لم تُعطى أي كتلة برمجية ، فسيكتب فوق المداخل (entries) ذات المفاتيح (keys) المكررة. وإلا يتم تحديد قيمة كل اسم مكرر عن طريق استدعاء الكتلة مع تمرير المفتاح (key) وقيمته من البيئة وقيمته من التجزئة المُعطاة hash إليها.

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

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

المعاملات

hash 

التجزئة المعطاة.

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

تعاد تجزئة (Hash).

أنظر أيضًا

  • صفحة الصنف ENV.
  • التابع store: يضبط التابعstore‎ القيمة الخاصة بمتغير البيئة المعطى name  ويعطيه القيمة value، إذا كانت قيمة الوسيط value تساويnil فسيُحذف متغير البيئة. 

مصادر