[前][次][番号順一覧][スレッド一覧]

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

[前][次][番号順一覧][スレッド一覧]