APIdock / Ruby
/
method

instance_method

ruby latest stable - Class: Module
instance_method(p1)
public

Returns an UnboundMethod representing the given instance method in 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')

produces:

Hello there, Dave!
static VALUE
rb_mod_instance_method(VALUE mod, VALUE vid)
{
 ID id = rb_check_id(&vid);
 if (!id) {
 rb_method_name_error(mod, vid);
 }
 return mnew(mod, Qundef, id, rb_cUnboundMethod, FALSE);
}

AltStyle によって変換されたページ (->オリジナル) /