2011-11-09 2 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

를 살펴보십시오.

use strict; 
use warnings; 

use Math::Fraction; 

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

OUTPUT

1/2 
관련 문제