2011-11-09 8 views

答えて

3

ボロディンが言及したことを数学::フラクションに加えてもNumber::Fractionあります。 Perlでの過負荷の両方の美しい例。それ以上のことを見て、自分のようなものを実装したいのであれば、a good introduction to overloading at perl.com

+2

[Math :: BigRat](http://search.cpan.org/perldoc?Math::BigRat)はまだ別です。 – ikegami

+0

Number :: FractionはOPが望んだことをしません。それは有理数から実数に変換されますが、逆の変換はありません。過負荷に関する記事の覚え書きに感謝します - 私はそれを書いたことを忘れてしまいました:) –

7

Math::Fractionをご覧ください。

use strict; 
use warnings; 

use Math::Fraction; 

my $frac = frac(.666); 
print $frac * frac(3/4); 

OUTPUT

1/2 
関連する問題