From: m_seki@... Date: 2003-08-26T07:18:11+09:00 Subject: [ruby-dev:21260] yield, proc.call 咳といいます。 毎度毎度すみません。 scanとyieldのスレッドが伸びていたので、久しぶりにdRubyの UnitTestを試しました。 んで、いくつか通らなくなってます。 ブロック引数として作られたProcのcallと、yieldは同じふるまいをすると 思いましたが、CVS版では引数なしの場合に渡されるパラメータが異なります。 % irb18 >> def foo; yield; end => nil >> foo {|x| p x} (irb):2: warning: multiple values for a block parameter (0 for 1) from (irb):1 nil => nil >> def bar(&blk); blk.call; end => nil >> bar {|x| p x} (irb):4: warning: multiple values for a block parameter (0 for 1) from (irb):3 [] => nil