التابع instance_method
الخاص بالصنف Module
في روبي
يعيد التابع instance_method
كائن UnboundMethod
يمثل تابع النسخة (instance method) المعطى في الوحدة الذي استُدعي معه.
الناتج:
البنية العامة
instance_method(symbol)→ unbound_method
المعاملات
symbol
القيمة المُعادة
أمثلة
مثال على استخدام التابع 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')
انظر أيضا
- التابع
inspect
: - التابع
instance_methods
: يعيد مصفوفة تحتوي على أسماء توابع النسخ (instance methods) العامة والمحمية (protected) في المستقبِل (receiver). بالنسبة للوحدات، فهي التوابع العامة والمحمية. أما بالنسبة للأصناف، فهي توابع النسخ (وليس التوابع المفردة [singleton methods]). إذا كان الوسيط الاختياري المعطى يساويfalse
، فلن يتم تضمين توابع الأسلاف (ancestors).