0**-1 が 0 になることに気がつきました。 % ./ruby -ve 'p 0**-1' ruby 1.9.0 (2007-10-16 patchlevel 0) [i686-linux] 0 以前は Infinity でした。 % ruby-1.8.6 -ve 'p 0**-1' ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux] Infinity [ruby-dev:31040] がきっかけのようですが、[ruby-dev:20800] を 思い出すと 0**-1 の結果を変えるのはもともとの意図に反してい るように思います。 -- [田中 哲][たなか あきら][Tanaka Akira]