الفرق بين المراجعتين ل"Ruby/Method/clone"

من موسوعة حسوب
< Ruby‏ | Method
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>clone‎</code> الخاص بالصنف <code>Method</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>clone‎</code> الخاص بالصنف <code>Method</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Method.clone‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
+
[[تصنيف: Ruby Method Class]]
يعيد التابع <code>clone</code> نسخة من هذا التابع.
+
يعيد <code>clone</code> نسخة من التابع الذي استُدعي معه.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">clone → new_method‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">clone → new_method‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
 
+
تعاد نسخة من التابع المعطى.
 
==أمثلة==
 
==أمثلة==
مثال على استخدام التابع <code>clone‎</code>:
+
مثال على استخدام التابع <code>clone‎</code>:<syntaxhighlight lang="ruby">class A
<syntaxhighlight lang="ruby">class A
 
 
   def foo
 
   def foo
 
     return "bar"
 
     return "bar"
سطر 19: سطر 18:
 
n = m.clone.call # => "bar"‎</syntaxhighlight>
 
n = m.clone.call # => "bar"‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Method/call|call]]</code>: يستدعي  كتلة التابع، ويضبط وسائط الكتلة عند القيم المعطاة params باستخدام صياغة مشابهة لصياغة استدعاء التوابع. ثم يعد قيمة آخر تعبير تم تقييمه في الكتلة.
+
*التابع <code>[[Ruby/Method/inspect|inspect]]</code>: يعيد  اسم التابع الأصلي.
* التابع <code>[[Ruby/Method/curry|curry]]</code>: يعيد  كتلة proc مُجزّءة (curried proc) انطلاقا من التابع الذي استُدعيت معه. عندما يكون عدد الوسائط الممررة إلى الكتلة proc أقل من رتبة (arity) التابع، فستعاد كتلة proc مجزءة أخرى. لن يُستدعى التابع فعليًا إلا عندما يتم توفير الوسائط الكافية لإمضاء (signature) التابع.
 
 
 
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Method.html#method-i-clone قسم التابع clone‎ في الصنف Method‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Method.html#method-i-clone قسم التابع clone‎ في الصنف Method‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 05:31، 18 نوفمبر 2018

يعيد clone نسخة من التابع الذي استُدعي معه.

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

clone  new_method

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

تعاد نسخة من التابع المعطى.

أمثلة

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

class A
  def foo
    return "bar"
  end
end
m = A.new.method(:foo)
m.call # => "bar"
n = m.clone.call # => "bar"‎

انظر أيضا

  • التابع inspect: يعيد اسم التابع الأصلي.

مصادر