الفرق بين المراجعتين ل"Ruby/Thread/value"

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>value‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Thread.value‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Thread]]
 
[[تصنيف: Ruby Thread]]
ينتظر التابع <code>value</code> اكتمال [[Ruby/Thread|المهمة الفرعية]]، باستخدام التابع <code>[[Ruby/Thread/join|join]]</code>، ثم يُعيد قيمتها، أو يطلق الاستثناء الذي أنهى [[Ruby/Thread|المهمة الفرعية]].
+
ينتظر التابع <code>value</code> اكتمال [[Ruby/Thread|المهمة الفرعية]]، باستخدام التابع <code>[[Ruby/Thread/join|join]]</code> ثم يُعيد قيمتها، أو يطلق الاستثناء الذي أنهى [[Ruby/Thread|المهمة الفرعية]].
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">value→ obj‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">value→ obj‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
يعيد  التابع <code>value</code> القيمة المعادة من [[Ruby/Thread|المهمة الفرعية]],
+
تعاد القيمة المعادة من [[Ruby/Thread|المهمة الفرعية]] أو يطلق الاستثناء الذي أنهى [[Ruby/Thread|المهمة الفرعية]].
  
 
==أمثلة==
 
==أمثلة==
سطر 15: سطر 15:
 
b = Thread.new { raise 'something went wrong' }
 
b = Thread.new { raise 'something went wrong' }
 
b.value  #=> RuntimeError: something went wrong‎</syntaxhighlight>
 
b.value  #=> RuntimeError: something went wrong‎</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
* التابع <code>[[Ruby/Thread/to_s|to_s]]</code>: يضع التابع <code>to_s</code> اسم و رقم تعريف وحالة [[Ruby/Thread|المهمة الفرعية]] في [[Ruby/String|سلسلة نصية]].
+
* التابع <code>[[Ruby/Thread/to_s|to_s]]</code>: يضع اسم ومعرِّف وحالة [[Ruby/Thread|المهمة الفرعية]] في [[Ruby/String|سلسلة نصية]].
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-value قسم التابع value‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-value قسم التابع value‎ في الصنف Thread‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:38، 6 ديسمبر 2018

ينتظر التابع value اكتمال المهمة الفرعية، باستخدام التابع join ثم يُعيد قيمتها، أو يطلق الاستثناء الذي أنهى المهمة الفرعية.

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

value obj

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

تعاد القيمة المعادة من المهمة الفرعية أو يطلق الاستثناء الذي أنهى المهمة الفرعية.

أمثلة

مثال على استخدام التابع value‎:

a = Thread.new { 2 + 2 }
a.value   #=> 4
b = Thread.new { raise 'something went wrong' }
b.value   #=> RuntimeError: something went wrong‎

انظر أيضًا

مصادر