الفرق بين المراجعتين لصفحة: «Ruby/Module/instance method»
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>Module.instance_method | <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) في المستقبِل.