الفرق بين المراجعتين ل"Ruby/Module/instance method"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>instance_method‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby [...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Module]]
 
[[تصنيف: Ruby Module]]
يعيد التابع <code>instance_method</code> كائن <code>UnboundMethod</code> يمثل تابع النسخة (instance method) المعطى في الوحدة الذي استُدعي معه.
+
يعيد التابع <code>instance_method</code> كائن <code>[[Ruby/UnboundMethod|UnboundMethod]]</code> يمثل تابع النسخة (instance method) المعطى في الوحدة التي استُدعي معها.
 
 
الناتج:
 
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">instance_method(symbol)→ unbound_method‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">instance_method(symbol)→ unbound_method‎</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
===<code>symbol‎</code>===
+
===<code>symbol‎</code> رمز===
 
 
 
 
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد التابع <code>instance_method</code> كائن <code>[[Ruby/UnboundMethod|UnboundMethod]]</code> يمثل تابع النسخة المعطى في الوحدة التي استُدعي معها.
  
 
==أمثلة==
 
==أمثلة==
سطر 32: سطر 29:
 
end
 
end
 
interpreter = Interpreter.new
 
interpreter = Interpreter.new
interpreter.interpret('dave')‎</syntaxhighlight>
+
interpreter.interpret('dave')‎</syntaxhighlight>الناتج:<syntaxhighlight lang="ruby">Hello there, Dave!
 +
</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Module/inspect|inspect]]</code>:
+
* التابع <code>[[Ruby/Module/instance_methods|instance_methods]]</code>: يعيد  مصفوفة تحتوي على أسماء توابع النسخ (instance methods) العامة والمحمية (protected) في المستقبِل (receiver).  
* التابع <code>[[Ruby/Module/instance_methods|instance_methods]]</code>: يعيد  مصفوفة تحتوي على أسماء توابع النسخ (instance methods) العامة والمحمية (protected) في المستقبِل (receiver). بالنسبة للوحدات، فهي التوابع العامة والمحمية. أما بالنسبة للأصناف، فهي توابع النسخ (وليس التوابع المفردة [singleton methods]). إذا كان الوسيط الاختياري المعطى يساوي <code>false</code>، فلن يتم تضمين توابع الأسلاف (ancestors).
 
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-instance_method قسم  التابع instance_method‎ في الصنف Module‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-instance_method قسم  التابع instance_method‎ في الصنف Module‎ في توثيق روبي الرسمي.]

مراجعة 01:30، 27 أكتوبر 2018

يعيد التابع instance_method كائن UnboundMethod يمثل تابع النسخة (instance method) المعطى في الوحدة التي استُدعي معها.

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

instance_method(symbol) unbound_method

المعاملات

symbol‎ رمز

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

يعيد التابع instance_method كائن UnboundMethod يمثل تابع النسخة المعطى في الوحدة التي استُدعي معها.

أمثلة

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

class Interpreter
  def do_a() print "there, "; end
  def do_d() print "Hello ";  end
  def do_e() print "!\n";     end
  def do_v() print "Dave";    end
  Dispatcher = {
    "a" => instance_method(:do_a),
    "d" => instance_method(:do_d),
    "e" => instance_method(:do_e),
    "v" => instance_method(:do_v)
  }
  def interpret(string)
    string.each_char {|b| Dispatcher[b].bind(self).call }
  end
end
interpreter = Interpreter.new
interpreter.interpret('dave')

الناتج:

Hello there, Dave!

انظر أيضا

  • التابع instance_methods: يعيد مصفوفة تحتوي على أسماء توابع النسخ (instance methods) العامة والمحمية (protected) في المستقبِل (receiver).

مصادر