From: Shin-ichiro HARA Date: 2002-05-10T17:08:36+09:00 Subject: [ruby-dev:17034] Re: proc{|a|}.arity again 原です。 >まつもと ゆきひろです > >In message "[ruby-dev:17016] proc{|a|}.arity again" > on 02/05/08, Shin-ichiro HARA writes: > >|いつからか、proc{|a|}.arity が -2 から -1 に変わりましたよね。 >|変わった理由もわかるのですが、これでいいのかしら。 > >arityの定義は(-必須引数の数-1)です。proc{|a|}は0個の引数を受 >け付けてエラーにしませんから、-1で構わないのです。 proc{|a|} が0個の引数を受けるとnilを得るわけですね。 これを、0個の引数を受けると例外をあげるようにし、 任意個を得たいケースではproc{|*a|}で受ける事を要求 するようにした方がいい、という意見が前にありがました が、それに賛成です。一番大きい理由は proc{|a|} と、 proc{|*a|}を arity で区別したいからです。 次か次の次のバージョンで。 話の蒸し返しなんですが。(^^;