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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:  التابع <code>[]</code> الخاص بالصنف <code>Continuation</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
 
ط (مراجعة وتدقيق)
 
(3 مراجعات متوسطة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:  التابع <code>[]</code> الخاص بالصنف <code>Continuation</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:  التابع <code>Continuation.cont</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Continuation]]
 
[[تصنيف: Ruby Continuation]]
يعيد التابع <code>numerator</code> مقام (numerator) العدد العقدي.  
+
يستدعي التابع <code>cont</code> العملية <code>continuation</code>. يستمر البرنامج من نهاية كتلة <code>callcc</code>.
  
== البنية العامة ==
+
إذا لم تعطَ أي وسيط إلى التابع، فستعيد الكتلة <code>callcc</code> الأصلية القيمة <code>nil</code>. أمَّا إذا أُعطي وسيطٌ واحدٌ، فستعيد <code>callcc</code> ذلك الوسيط. خلا ذلك، ستُعاد مصفوفة تحتوي على الوسائط الممرّرة.
 +
==البنية العامة==
 
<syntaxhighlight lang="ruby">
 
<syntaxhighlight lang="ruby">
numerator → numeric
+
cont[args, ...]
 
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
==أمثلة==
== القيمة المٌعادة ==
+
أمثلة عن استخدام معامل التابع ‎<code>cont</code>:<syntaxhighlight lang="ruby">
يعيد التابع ‎<code>numerator</code> مقام (numerator) العدد العقدي.
+
callcc {|cont| cont.call }          #=> nil
 
+
callcc {|cont|  cont.call 1 }        #=> 1
== أمثلة ==
+
callcc {|cont|  cont.call 1, 2, 3 }  #=> [1, 2, 3]
أمثلة عن استخدام معامل التابع ‎<code>numerator</code>:<syntaxhighlight lang="ruby">
 
    1  2      3+4i  <-  numerator
 
    - + -i  ->  ----
 
    2  3        6    <- denominator
 
 
 
c = Complex('1/2+2/3i')  #=> ((1/2)+(2/3)*i)
 
n = c.numerator          #=> (3+4i)
 
d = c.denominator        #=> 6
 
n / d                    #=> ((1/2)+(2/3)*i)
 
Complex(Rational(n.real, d), Rational(n.imag, d))
 
                        #=> ((1/2)+(2/3)*i)
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
==انظر أيضًا==
== أنظر أيضًا ==
+
* صفحة الصنف [[Ruby/Continuation|<code>Continuation</code>]].
* التابع ‎<code>[[Ruby/Complex/denominator|denominator]]</code>: يعيد التابع ‎<code>denominator</code> قاسم (denominator) العدد العقدي، أي المضاعف المشترك الأصغر (lcm) للجزءين الحقيقي والتخيلي.
+
==مصادر==
 
+
*[http://ruby-doc.org/core-2.5.1/Continuation.html#method-i-5B-5D قسم التابع cont في الصنف Continuation في توثيق روبي الرسمي.]
== مصادر ==
 
* [http://ruby-doc.org/core-2.5.1/Complex.html#method-i-numerator قسم التابع numerator في الصنف Continuation في توثيق روبي الرسمي.]
 

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

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

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

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

cont[args, ...]

أمثلة

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

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

انظر أيضًا

مصادر