currency-0.2.0.0: Types representing standard and non-standard currencies

Safe HaskellSafe
LanguageHaskell98

Currency.Rates

Synopsis

Documentation

data Rates a b #

A map from currency to exchange rate against some reference currency

Constructors

Rates 

Fields

Instances
(Eq a, Eq b) => Eq (Rates a b) # 
Instance details

Defined in Currency.Rates

Methods

(==) :: Rates a b -> Rates a b -> Bool #

(/=) :: Rates a b -> Rates a b -> Bool #

(Ord a, Read a, Read b) => Read (Rates a b) # 
Instance details

Defined in Currency.Rates

(Show a, Show b) => Show (Rates a b) # 
Instance details

Defined in Currency.Rates

Methods

showsPrec :: Int -> Rates a b -> ShowS #

show :: Rates a b -> String #

showList :: [Rates a b] -> ShowS #

rebase :: (Ord a, Fractional b) => a -> Rates a b -> Rates a b #

Change the reference currency to a different one found in the Map

exchangeRate #

Arguments

:: (Ord a, Fractional b) 
=> Rates a b 
-> a

Source currency

-> a

Target currency

-> Maybe b 

Convenience function for getting a single exchange rate

If you're doing a lot of conversions, use rebase and lookup