From: Tanaka Akira Date: 2002-12-29T17:42:04+09:00 Subject: [ruby-dev:19232] Re: ruby-1.8.0 /yield(nil)とyield()のちがい In article <1041147709.287119.14306.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > それだと yield と yield nil の区別がつかないので、(最終的な) > 1.8では |*args| で受け、yield *args で渡すのが良いと思います。 なるほど。そういう考え方にするのですね。 それでうまく一貫性がとれるのかはわかりませんが、もしとれるのであれば良 いことだと思います。 なお、今の 1.6 でも yield と yield nil の区別はつかないように思います。 % ./ruby -e ' def m yield nil end m {|*a| p a} ' [nil] % ./ruby -e ' def m yield end m {|*a| p a} ' [nil] % ./ruby -v ruby 1.6.8 (2002-12-24) [i386-freebsd4.7] yield *[] と yield *[nil] の区別ならつくんですが。 -- [田中 哲][たなか あきら][Tanaka Akira]