From: matz@... (Yukihiro Matsumoto) Date: 2003-03-07T09:26:22+09:00 Subject: [ruby-dev:19754] Re: (1.8.0-preview2) Proc#call まつもと ゆきひろです In message "[ruby-dev:19752] Re: (1.8.0-preview2) Proc#call" on 03/03/07, nobu.nakada@nifty.ne.jp writes: |> irb(main):003:0> f1.call([], *a0) |> ArgumentError: wrong number of arguments (0 for 2) |> from (irb):3 |> from (irb):1:in `call' |> from (irb):3 |> |> これは仕様でしょうか? 1.6.8 ではエラーにならず、 [] が引数として渡さ |> れました。 | |少なくとも(0 for 2)というのは正しくないはずですが、これはエラー |になるべきなんでしょうか。なんとなく[]を期待しそうな気が。 []が正解でしょう。 |> irb(main):008:0> f2.call([[], *a1]) |> [] |> [1704055] |> => nil |> |> 最後のは何か変なところをアクセスしているようです。プラットフォームによっ |> てはSEGVになります。 | |こっちはまぁ単純なバグですね。 ですね。修正できているようです。コミットしてください。 最後のchunkはerror.cも変更しないと取り込めませんね。