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

من موسوعة حسوب
< Ruby‏ | Method
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>clone‎</code> الخاص بالصنف <code>Method</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
يعيد التابع <code>clone</code> نسخة من هذا التابع.
+
يعيد <code>clone</code> نسخة من التابع الذي استُدعي معه.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">clone → new_method‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">clone → new_method‎</syntaxhighlight>
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد <code>clone</code> نسخة من التابع الذي استُدعي معه.
  
 
==أمثلة==
 
==أمثلة==
سطر 19: سطر 20:
 
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‎ في توثيق روبي الرسمي.]

مراجعة 19:56، 25 أكتوبر 2018

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

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

clone  new_method

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

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

أمثلة

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

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

انظر أيضا

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

مصادر