|
|||
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 >
|