instance methods
|
[ ]
|
prc[ [params]* ]
-> einObjekt |
|
Synonym für Proc.call .
|
arity
|
prc.arity -> einInteger |
|
Gibt die Anzahl der für den Block erforderlichen Argumente zurück. Wenn der Block keine
Argumente benötigt, wird -1 zurückgegeben. Wenn genau ein Argument benötigt wird, -2.
In allen anderen Fällen wird eine positive Zahl mit der Argument-Zählung übergeben, ausser
das letzte Argument trägt ein * als Präfix. In diesem Fall wird die Zählung mit einem negativen
Vorzeichen versehen. Die Anzahl der benötigten Argumente ist
einInteger für positive Werte und anderenfalls
( einInteger+1).abs .
Proc.new {||}.arity |
» |
0 |
Proc.new {|a|}.arity |
» |
-1 |
Proc.new {|a,b|}.arity |
» |
2 |
Proc.new {|a,b,c|}.arity |
» |
3 |
Proc.new {|*a|}.arity |
» |
-1 |
Proc.new {|a,*b|}.arity |
» |
-2 |
|
call
|
prc.call( [params]* )
-> einObjekt |
|
Ruft den Codeblock auf und setzt die Parameter auf die in params übergebenen Werte,
wobei dieselben Regeln gelten wie bei paralleler Zuweisung (vgl. hierzu Kapitel 18, ``Die Sprache
Ruby''). Gibt den Wert des letzten Ausdrucks im Codeblock zurück.
einProc = Proc.new {|a, *b| b.collect {|i| i*a }} |
einProc.call(9, 1, 2, 3) |
» |
[9, 18, 27] |
einProc[9, 1, 2, 3] |
» |
[9, 18, 27] |
|