[ruby-core:60754] [ruby-trunk - Bug #9520] [Rejected] Arity of a Proc obtained by Symbol#to_proc

From: nobu@...
Date: 2014-02-15 06:23:47 UTC
List: ruby-core #60754
Issue #9520 has been updated by Nobuyoshi Nakada.

Status changed from Open to Rejected

The `proc` created by `Symbol#to_proc` is not a lambda, but a proc, which accepts arbitrary number arguments.

----------------------------------------
Bug #9520: Arity of a Proc obtained by Symbol#to_proc
https://bugs.ruby-lang.org/issues/9520#change-45171

* Author: Ilya Vorontsov
* Status: Rejected
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: 2.1
* Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
I'm not sure is it a bug, but I find this behavior wrong.
:to_s.to_proc.arity # => -1
but isn't :to_s.to_proc is the same as ->(x){x.to_s} whose arity is 1? 



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

In This Thread

Prev Next