2017-05-07 32 views

回答

0

以下情況如何?

printFrac :: (Show a, RealFrac a) => a -> IO() 
printFrac x 
    | a == 0 = print b 
    | otherwise = print x 
    where (b, a) = properFraction x 

測試:

λ> printFrac 1.0 
1 
λ> printFrac 1.1 
1.1 
λ> printFrac 1 
1