Method: Object#method
- Defined in:
- eval.c
#method(sym) ⇒ Object
Looks up the named method as a receiver in obj, returning a Method
object (or raising NameError
). The Method
object acts as a closure in obj’s object instance, so instance variables and the value of self
remain available.
class Demo
def initialize(n)
@iv = n
end
def hello()
"Hello, @iv = #{@iv}"
end
end
k = Demo.new(99)
m = k.method(:hello)
m.call #=> "Hello, @iv = 99"
l = Demo.new('Fred')
m = l.method("hello")
m.call #=> "Hello, @iv = Fred"
9095 9096 9097 |
# File 'eval.c', line 9095 static VALUE rb_obj_method(obj, vid) VALUE obj; |