From: Yukihiro Matsumoto Date: 2008-12-31T14:40:57+09:00 Subject: [ruby-dev:37670] Re: [Bug #946] Array#pack の f が入力として文字列を許容する まつもと ゆきひろです In message "Re: [ruby-dev:37668] [Bug #946] Array#pack の f が入力として文字列を許容する" on Wed, 31 Dec 2008 01:37:39 +0900, tadayoshi funaba writes: |現状で f などでは文字列を浮動小数点数に変換するようで変化が判らな |いのですが、これは、i などの整数のあつかいと異なりますよね。i は変 |換しません。 | |更に、'' のようなもの通るので、1.8 よりももっと緩くなっています。 |これはこれでいいのでしょうか。 すいません、場当たりな対応ばかりで。 もともとFloatに、Integerにおけるto_iとto_intのような2種類の 変換メソッドがなく、to_fしかないところが根源的な問題のような 気がしますが、とりあえずはMathモジュールが使っている、 Floatでないとき、Numericのサブクラスならばto_fで変換 という戦略を採用することにします。delegatorで動作しないのは厳 しいですが、だからといってto_floのようなメソッドを新たに導入 するかどうかはちょっと躊躇するところです。