Method objects are created by Object#method, and are associated with a particular object (not just with a class). They may be used to invoke the method within the object, and as a block associated with an iterator. They may also be unbound from one object (creating an UnboundMethod) and bound to another.

class Thing
  def square(n)
thing =
meth  = thing.method(:square)                 #=> 81
[ 1, 2, 3 ].collect(&meth)   #=> [1, 4, 9]
Show files where this class is defined (1 file)
Register or log in to add new notes.