[ruby-list:47763] Re: Proc#arity Ruby 1.9

From: "NARUSE, Yui" <naruse@...>
Date: 2011-01-18 18:20:05 UTC
List: ruby-list #47763
成瀬です。

(2011/01/19 0:13), masa wrote:
> 最新ドキュメントに間違いを見つけたので報告します。
> 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

1.9 での仕様変更にドキュメントが追従していないというやつですかね。
報告ありがとうございます。

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

るりまについては、以下にチケットを作成してくださると助かります。
http://redmine.ruby-lang.org/projects/show/rurema

報告するのが面倒になり、自分で直したくなったら、こちらを見てください(ぉ
http://redmine.ruby-lang.org/wiki/rurema

-- 
NARUSE, Yui  <naruse@airemix.jp>

In This Thread