From: nobu.nakada@... Date: 2003-01-02T04:10:25+09:00 Subject: [ruby-dev:19282] Re: ruby-1.8.0 / yield(nil)とyield()のちがい なかだです。 At Wed, 1 Jan 2003 22:58:15 +0900, WATANABE Hirofumi wrote: > 以下のコードを実行すると"a"ではなく3を表示します。 > > def foo(s) > p s > end > > def config_string > yield "a" > end > > config_string(&method(:foo).to_proc) うーん、ここかなぁ? Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.370 diff -u -2 -p -r1.370 eval.c --- eval.c 1 Jan 2003 03:24:29 -0000 1.370 +++ eval.c 1 Jan 2003 18:50:22 -0000 @@ -7128,4 +7128,5 @@ bmcall(args, method) VALUE args, method; { + args = mrhs_to_avalue(args); return method_call(RARRAY(args)->len, RARRAY(args)->ptr, method); } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦