當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Module.instance_method用法及代碼示例


本文簡要介紹ruby語言中 Module.instance_method 的用法。

用法

instance_method(symbol) → unbound_method

返回一個 UnboundMethod 表示 mod 中的給定實例方法。

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!

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Module.instance_method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。