From: WATANABE Hirofumi Date: 2003-01-01T22:58:15+09:00 Subject: [ruby-dev:19279] Re: ruby-1.8.0 / yield(nil)とyield()のちがい わたなべです。 Yukihiro Matsumoto writes: > なんとかなったみたいです。以下のtest suiteが動作します。もう > じきコミットします。 以下のコードを実行すると"a"ではなく3を表示します。 def foo(s) p s end def config_string yield "a" end config_string(&method(:foo).to_proc) このためmswin32/mingw32/bccwin32でmakeが失敗します。 なぜかcygwin/djgpp/linuxではmake時はちゃんと渡るため大丈夫。 どこか初期化忘れがあるのかな? C:/cygwin/home/watanabe/ruby/ruby/lib/shellwords.rb:17:in `shellwords': Argument must be String class object. (ArgumentError) from C:/cygwin/home/watanabe/ruby/ruby/lib/mkmf.rb:55:in `to_proc' from C:/cygwin/home/watanabe/ruby/ruby/lib/mkmf.rb:833:in `config_string' from C:/cygwin/home/watanabe/ruby/ruby/lib/mkmf.rb:848 from ../ruby/ext/extmk.rb:23:in `require' from ../ruby/ext/extmk.rb:23 make: *** [all] Error 1