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

من موسوعة حسوب
< Ruby‏ | Module
أنشأ الصفحة ب'<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/inspect|inspect]]</code>:
* التابع <code>[[Ruby/Module/instance_methods|instance_methods]]</code>: يعيد  مصفوفة تحتوي على أسماء توابع النسخ (instance methods) العامة والمحمية (protected) في المستقبِل (receiver).  
* التابع <code>[[Ruby/Module/instance_methods|instance_methods]]</code>: يعيد  مصفوفة تحتوي على أسماء توابع النسخ (instance methods) العامة والمحمية (protected) في المستقبِل (receiver). بالنسبة للوحدات، فهي التوابع العامة والمحمية. أما بالنسبة للأصناف، فهي توابع النسخ (وليس التوابع المفردة [singleton methods]). إذا كان الوسيط الاختياري المعطى يساوي <code>false</code>، فلن يتم تضمين توابع الأسلاف (ancestors).


==مصادر==
==مصادر==
*[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).

مصادر