Run Paint Run Run | 3 Jul 17:22
Favicon

[ruby-core:24127] [Bug #1722] Curried Lambda Returns False for #lambda? Despite Having No "Tricks"

Bug #1722: Curried Lambda Returns False for #lambda? Despite Having No "Tricks"
http://redmine.ruby-lang.org/issues/show/1722

Author: Run Paint Run Run
Status: Open, Priority: Low
Category: core
ruby -v: ruby 1.9.2dev (2009-07-03 trunk 23948) [i686-linux]

A curried lambda returns false for #lambda? despite having identical "rigid" argument handling.

    >> l = lambda {|x|}
    => #<Proc:0x9914b60@(irb):33 (lambda)>
    >> l.call(1,2)
    ArgumentError: wrong number of arguments (2 for 1)
	from (irb):34:in `call'
	from (irb):34
	from /usr/local/bin/irb:12:in `<main>'
   >> l.lambda?
   => true
   >> l.curry.lambda?
   => false
   >> l.curry[1,2]
   ArgumentError: wrong number of arguments (2 for 1)
	from (irb):37:in `[]'
	from (irb):37
	from /usr/local/bin/irb:12:in `<main>'

----------------------------------------
http://redmine.ruby-lang.org


Gmane