From: matz@... (Yukihiro Matsumoto) Date: 2000-10-04T13:38:06+09:00 Subject: [ruby-dev:11129] Re: proc{|a|}.arity まつもと ゆきひろです In message "[ruby-dev:11122] Re: proc{|a|}.arity" on 00/10/04, GOTO Kentaro writes: |>ですから -2 ではなく -1 ではないかという疑問を持つ方もいらっ |>しゃって当然だと思います。私も、こっちはバグではないかと疑っ |>ています。もうちょっと考えてみます。 | |ぼくはむしろ、 | proc{|a| p a}.call() #=> nil | |という挙動の方が納得行きません。これを例外にするという対処は |被害甚大なのでしょうか?? どうなんでしょう。|a|というのは a = 1,2,3 に該当するわけですから、右辺が空でも問題なく受け取って欲しい ように思います。また def foo @array.iter{|x| yield x} end のように個数に関係なく受ける場合にも使われているようにも思い ますから、なかなか変更するのは大変のような気がします。もちろ ん、より正確に def foo @array.iter{|*x| yield x} end と受けるのが筋だという主張も分からないではないですが。 |ちなみに | proc{}.call(true) #=> nil | |は好ましく感じます。 もうすこしどこがどうだから好ましいか聞かせていただけませんか? まつもと ゆきひろ /:|)