التابع Module.instance_method
في روبي
يعيد التابع 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) في المستقبِل.