Project

General

Profile

Actions

Bug #1722

closed

Curried Lambda Returns False for #lambda? Despite Having No "Tricks"

Bug #1722: Curried Lambda Returns False for #lambda? Despite Having No "Tricks"

Added by runpaint (Run Paint Run Run) over 16 years ago. Updated over 14 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.2dev (2009-07-03 trunk 23948) [i686-linux]
Backport:
[ruby-core:24127]

Description

=begin
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>' 

=end

Updated by nobu (Nobuyoshi Nakada) over 16 years ago Actions #1

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

=begin
Applied in changeset r23970.
=end

Actions

Also available in: PDF Atom