ruby-changes:3035
From: ko1@a...
Date: 24 Dec 2007 00:36:19 +0900
Subject: [ruby-changes:3035] akr - Ruby:r14527 (trunk): Proc#lambda? documented.
akr 2007-12-24 00:36:00 +0900 (Mon, 24 Dec 2007) New Revision: 14527 Modified files: trunk/proc.c Log: Proc#lambda? documented. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/proc.c?r1=14527&r2=14526 Index: proc.c =================================================================== --- proc.c (revision 14526) +++ proc.c (revision 14527) @@ -107,6 +107,30 @@ return procval; } +/* + * call-seq: + * prc.lambda? => true or false + * + * Returns true for a Proc object which argument check is rigid. + * Such procs are typically generated by lambda. + * + * lambda {}.lambda? => true + * + * proc {}.lambda? => false + * Proc.new {}.lambda? => false + * + * def m() end + * method(:m).to_proc.lambda? => true + * + * def n(&b) b.lambda? end + * n {} => false + * n(&lambda {}) => true + * n(&method(:m)) => true + * n(&proc {}) => false + * n(&Proc.new {}) => false + * + */ + static VALUE proc_lambda_p(VALUE procval) { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml