From: nobu@... Date: 2014-02-15T06:23:47+00:00 Subject: [ruby-core:60754] [ruby-trunk - Bug #9520] [Rejected] Arity of a Proc obtained by Symbol#to_proc 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/