From: Masatoshi SEKI Date: 2003-08-02T00:37:37+09:00 Subject: [ruby-dev:21058] dRuby failed, ruby 1.8.0 preview7? 咳といいます。 あー、なんで今頃気づいたのでしょう。すみません。 いつからかわからないのですが、dRubyのUnitTestがパスしていませんでした。 引数なしのyieldを|x|で受けるとき、yieldとblock.callで受ける値が異なります。 前者はnilを、後者は[]を受け取ります。 どちらもnilを期待していたのですが、異なるものを受け取るのが仕様でしょうか? irb(main):001:0> def yield0 irb(main):002:1> yield irb(main):003:1> end => nil irb(main):004:0> yield0 {|x| p x} (irb):4: warning: multiple values for a block parameter (0 for 1) from (irb):2 nil => nil irb(main):005:0> def call0(&blk) irb(main):006:1> blk.call irb(main):007:1> end => nil irb(main):008:0> call0 {|x| p x} (irb):8: warning: multiple values for a block parameter (0 for 1) from (irb):6 [] => nil