当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。