[ruby-list:47762] Proc#arity Ruby 1.9

From: masa <masap.hat@...>
Date: 2011-01-18 15:13:32 UTC
List: ruby-list #47762
畠山と申します。

最新ドキュメントに間違いを見つけたので報告します。
http://doc.ruby-lang.org/ja/1.9.2/class/Proc.html

lambda{           }.arity   # => -1
lambda{||         }.arity   # =>  0
lambda{|x|        }.arity   # =>  1
lambda{|*x|       }.arity   # => -1
lambda{|x, y|     }.arity   # =>  2
lambda{|x, *y|    }.arity   # => -2
lambda{|(x, y)|   }.arity   # =>  2
lambda{|(x, y), z|}.arity   # =>  2

 Ruby 1.9 では一部異なった結果になります。

lambda{           }.arity   # => 0
lambda{|(x, y)|   }.arity   # =>  1

参考
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/334852
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/334856

P.S.
もし今後、同様にドキュメントの間違い等を見つけた場合はどうすればよいでしょうか。

畠山

In This Thread

Prev Next