From: nobu.nakada@... Date: 2003-08-04T13:31:13+09:00 Subject: [ruby-dev:21116] Re: Method#to_proc なかだです。 At Mon, 4 Aug 2003 13:12:14 +0900, Yukihiro Matsumoto wrote: > |> Method#to_procで作ったProcオブジェクトの引数の扱いが > |> 1.6と1.8で異なっていることに気がつきました。 > |> これはこういうものなのでしょうか? > | > |こういうものじゃないと思いますが、デフォルトSVALUEでいいのかな。 > > デフォルトSVALUEだとenum.cなどがQundefが渡されることを想定し > ておらず、落ちます。デフォルトでは引数0でnilが渡るようにしよ > うと思ってました。元の問題は別の形で解決すべきでしょう。 間にbmcall()が入るので、大丈夫そうに見えますが。 $ ./ruby -e 'def f(*x);p x;end;method(:f).to_proc.call' [] $ ./ruby -e 'p "abc\ndef".method(:grep).to_proc.call' -e:1:in `grep': wrong number of arguments(0 for 1) (ArgumentError) from -e:1:in `to_proc' from -e:1:in `call' from -e:1 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦