الفرق بين المراجعتين ل"Ruby/Continuation/call"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق)
 
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين)
سطر 1: سطر 1:
يقوم التابع <code>call</code> باستدعاء <code>continuation</code>. ويستمر البرنامج من نهاية كتلة <code>callcc</code>.
+
<noinclude>{{DISPLAYTITLE: التابع <code>Continuation.call</code> في روبي}}</noinclude>
 +
[[تصنيف: Ruby]]
 +
[[تصنيف: Ruby Method]]
 +
[[تصنيف: Ruby Continuation]]
 +
يستدعي التابع <code>call</code> العملية <code>continuation</code>. يستمر البرنامج من نهاية كتلة <code>callcc</code>.
  
إذا لم يعطى التابع أي وسائط، فإنّ <code>callcc</code> الأصلية ستعيد القيمة <code>nil</code>. إما إذا أُعطي وسيطًا واحدًا، فستعيد <code>callcc</code> ذلك الوسيط. خلاف ذلك ، ستعاد مصفوفة تحتوي على الوسائط الممرّرة.
+
إذا لم تعطَ أي وسائط إلى التابع، فستعيد الكتلة <code>callcc</code> الأصلية القيمة <code>nil</code>. إما إذا أُعطي وسيطٌ واحدٌ، فستعيد <code>callcc</code> ذلك الوسيط. خلا ذلك، ستُعاد مصفوفة تحتوي على الوسائط الممرّرة.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">
 
<syntaxhighlight lang="ruby">
call(args, ...)
+
call[args, ...]
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==أمثلة==
 
==أمثلة==
سطر 12: سطر 16:
 
callcc {|cont|  cont.call 1, 2, 3 }  #=> [1, 2, 3]
 
callcc {|cont|  cont.call 1, 2, 3 }  #=> [1, 2, 3]
 
</syntaxhighlight>
 
</syntaxhighlight>
==أنظر أيضًا==
+
==انظر أيضًا==
* صفحة [[Ruby/Continuation|الصنف<code>callinuation</code>]].
+
* صفحة الصنف [[Ruby/Continuation|<code>Continuation</code>]].
*التابع <code>[[Ruby/Continuation/cont|cont]]</code>: يقوم التابع <code>cont</code> باستدعاء <code>continuation</code>.
+
==مصادر==
==مصادر<span> </span>==
+
*[http://ruby-doc.org/core-2.5.1/Continuation.html#method-i-call قسم التابع call في الصنف Continuation في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Continuation.html#method-i-call قسم التابع call في الصنف callinuation في توثيق روبي الرسمي.]
 

المراجعة الحالية بتاريخ 21:19، 10 نوفمبر 2018

يستدعي التابع call العملية continuation. يستمر البرنامج من نهاية كتلة callcc.

إذا لم تعطَ أي وسائط إلى التابع، فستعيد الكتلة callcc الأصلية القيمة nil. إما إذا أُعطي وسيطٌ واحدٌ، فستعيد callcc ذلك الوسيط. خلا ذلك، ستُعاد مصفوفة تحتوي على الوسائط الممرّرة.

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

call[args, ...]

أمثلة

أمثلة عن استخدام معامل التابع ‎call:

callcc {|cont|  cont.call }           #=> nil
callcc {|cont|  cont.call 1 }         #=> 1
callcc {|cont|  cont.call 1, 2, 3 }   #=> [1, 2, 3]

انظر أيضًا

مصادر