الفرق بين المراجعتين لصفحة: «Ruby/Module/instance method»
أنشأ الصفحة ب'<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/instance_methods|instance_methods]]</code>: يعيد مصفوفة تحتوي على أسماء توابع النسخ (instance methods) العامة والمحمية (protected) في المستقبِل (receiver). | |||
* التابع <code>[[Ruby/Module/instance_methods|instance_methods]]</code>: يعيد مصفوفة تحتوي على أسماء توابع النسخ (instance methods) العامة والمحمية (protected) في المستقبِل (receiver | |||
==مصادر== | ==مصادر== | ||
*[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).