2003年11月08日 (土)
Math::BigInt
Perl 5.8.x で開発していた、ちょっとしたモジュールを 5.005_03 の環境に持って行ったら動かなくなった。正確には動くんだけど、割り算とかの結果がおかしい。
で、よく考えたら int の限界越える大きい数字の計算してた。5.8.x では普通に動くのねしらんかった。
ということで、Math::BigInt を使って解決。
perldoc 見たとき、一瞬全部 oo スタイルで書かないといけないのかYO!とか思ったけど、よく見ると 四則演算とかは overloaded してくれるらしい。ステキ。
これ、もし Math::BigInt の存在を知らなかったらもっとはまっているしそもそも int の限界を超えているってコトすら気がつかなかったかもしれない。そー言った意味でも、頭のなかにいろいろな Index を張っておくのは悪くないと思いました。
posted by takefumi
|
この日記へリンク
|
コメント(0)
|
トラックバック(0)

