| 
      |||
| Previous < | 
          Contents ^
           | 
        
          Next >
           | 
      |
| class Method | 
          
  | 
      
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.
          class Thing
         | 
||
            def square(n)
         | 
||
              n*n
         | 
||
            end
         | 
||
          end
         | 
||
          aThing  = Thing.new
         | 
||
          aMethod = aThing.method("square")
         | 
||
          
         | 
||
          aMethod.call(9)
         | 
  » | 
          81
         | 
          [ 1, 2, 3 ].collect(&aMethod)
         | 
  » | 
          [1, 4, 9]
         | 
| instance methods | ||
| [ ] | meth[ [ args ]* ] -> anObject | 
      Synonym for Method.call.
       | 
      
| arity | meth.arity -> aFixnum | Returns an indication of the number of arguments accepted by a method. Returns a nonnegative integer for methods that take a fixed number of arguments. For Ruby methods that take a variable number of arguments, returns -n-1, where n is the number of required arguments. For methods written in C, returns -1 if the call takes a variable number of arguments. | 
| call | meth.call( [ args ]* ) -> anObject | 
      Invokes the meth with the specified
      arguments, returning the method's return value.
  | 
      
| to_proc | meth.to_proc -> aProc | 
      Returns a Proc object corresponding to this method.
       | 
    
| Previous < | 
          Contents ^
           | 
        
          Next >
           |