summaryrefslogtreecommitdiff
path: root/proc.c
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-10-03 23:16:11 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-10-03 23:16:11 +0000
commit983476fbab9a769532f38da5692e7c5e4390f1c7 (patch)
tree421657f44e310c044f3a564bc9429905b0868673 /proc.c
parentb7ea625bd6f04457ffb15e2f423e58539dd56a13 (diff)
* proc.c (proc_call): Update documentation to match argument handling
of proc/Proc.new/lambda/->() git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33391 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/proc.c b/proc.c
index e58bc0817b..eeb8f09ae7 100644
--- a/proc.c
+++ b/proc.c
@@ -519,10 +519,10 @@ proc_lambda(void)
* to an array). Note that prc.() invokes prc.call() with the parameters
* given. It's a syntax sugar to hide "call".
*
- * For procs created using <code>Kernel.proc</code> an error is generated
- * if the wrong number of parameters are passed to a proc with multiple
- * parameters. For procs created using <code>Proc.new</code>, extra
- * parameters are silently discarded.
+ * For procs created using <code>lambda</code> or <code>->()</code> an error
+ * is generated if the wrong number of parameters are passed to a Proc with
+ * multiple parameters. For procs created using <code>Proc.new</code> or
+ * <code>Kernel.proc</code>, extra parameters are silently discarded.
*
* Returns the value of the last expression evaluated in the block. See
* also <code>Proc#yield</code>.
@@ -530,14 +530,15 @@ proc_lambda(void)
* a_proc = Proc.new {|a, *b| b.collect {|i| i*a }}
* a_proc.call(9, 1, 2, 3) #=> [9, 18, 27]
* a_proc[9, 1, 2, 3] #=> [9, 18, 27]
- * a_proc = Proc.new {|a,b| a}
+ * a_proc = lambda {|a,b| a}
* a_proc.call(1,2,3)
*
* <em>produces:</em>
*
- * prog.rb:5: wrong number of arguments (3 for 2) (ArgumentError)
- * from prog.rb:4:in `call'
- * from prog.rb:5
+ * prog.rb:4:in `block in <main>': wrong number of arguments (3 for 2) (ArgumentError)
+ * from prog.rb:5:in `call'
+ * from prog.rb:5:in `<main>'
+ *
*/
static VALUE