الفرق بين المراجعتين لصفحة: «Ruby/Module/instance method»

من موسوعة حسوب
< Ruby‏ | Module
ط مراجعة وتدقيق.
طلا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>Module.instance_method‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Module.instance_method‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]

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

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

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

instance_method(symbol) unbound_method

المعاملات

symbol‎

كائن من النوع Symbol.

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

يعاد كائنٌ من النوع 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) في المستقبِل.

مصادر