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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:  التابع <code>call</code> الخاص بالصنف <code>Continuation</code> في روبي}}</noinclude>
+
يقوم التابع <code>call</code> باستدعاء <code>continuation</code>. ويستمر البرنامج من نهاية كتلة <code>callcc</code>.
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Continuation]]
 
يقوم التابع <code>cont</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">
cont[args, ...]
+
call(args, ...)
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
==أمثلة==
== أمثلة ==
+
أمثلة عن استخدام معامل التابع ‎<code>call</code>:<syntaxhighlight lang="ruby">
أمثلة عن استخدام معامل التابع ‎<code>cont</code>:<syntaxhighlight lang="ruby">
 
 
callcc {|cont|  cont.call }          #=> nil
 
callcc {|cont|  cont.call }          #=> nil
 
callcc {|cont|  cont.call 1 }        #=> 1
 
callcc {|cont|  cont.call 1 }        #=> 1
 
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 في الصنف callinuation في توثيق روبي الرسمي.]
* [http://ruby-doc.org/core-2.5.1/Continuation.html#method-i-5B-5D قسم  التابع cont في الصنف Continuation في توثيق روبي الرسمي.]
 

مراجعة 17:07، 15 سبتمبر 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]

أنظر أيضًا

مصادر