From: Tanaka Akira Date: 2008-05-24T02:55:49+09:00 Subject: [ruby-dev:34835] Float("7.") 現在、Float("7.") が 7.0 になります。 % ./ruby -ve 'p Float("7.")' ruby 1.9.0 (2008-05-23 revision 16559) [i686-linux] 7.0 1.8.5, 1.8.6 では ArgumentError になるようです。 % ruby-1.8 -ve 'p Float("7.")' ruby 1.8.7 (2008-05-23 patchlevel 5000) [i686-linux] 7.0 % ruby-1.8.6p111 -ve 'p Float("7.")' ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-linux] -e:1:in `Float': invalid value for Float(): "7." (ArgumentError) from -e:1 % ruby-1.8.5 -ve 'p Float("7.")' ruby 1.8.5 (2006-08-25) [i686-linux] -e:1:in `Float': invalid value for Float(): "7." (ArgumentError) from -e:1 % ruby-1.8.4 -ve 'p Float("7.")' ruby 1.8.4 (2005-12-24) [i686-linux] 7.0 調べてみると、1.8.5 で ArgumentError になったのは [ruby-dev:29036] で意図された変更のようです。 1.9, 1.8 で ArgumentError でなくなったのは、strtod が変わっ たからのようです。 -- [田中 哲][たなか あきら][Tanaka Akira]