2011年1月19日

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

畠山と申します。

最新ドキュメントに間違いを見つけたので報告します。
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.
もし今後、同様にドキュメントの間違い等を見つけた場合はどうすればよいでしょうか。

畠山


投稿者 xml-rpc : 2011年1月19日 00:13
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/101438
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。