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