Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- data Duration = Duration {}
- s_sms :: (RealFrac n, Integral i) => n -> (i, i)
- sms_s :: Integral i => (i, i) -> Double
- read_duration_tuple :: String -> (Int, Int, Int, Int)
- read_duration :: String -> Duration
- show_duration :: Duration -> String
- normalise_minutes :: Duration -> Duration
- normalise_seconds :: Duration -> Duration
- normalise_milliseconds :: Duration -> Duration
- normalise_duration :: Duration -> Duration
- duration_to_tuple :: (Int -> a) -> Duration -> (a, a, a, a)
- tuple_to_duration :: (a -> Int) -> (a, a, a, a) -> Duration
- duration_to_hours :: Fractional n => Duration -> n
- duration_to_minutes :: Fractional n => Duration -> n
- duration_to_seconds :: Fractional n => Duration -> n
- hours_to_duration :: RealFrac a => a -> Duration
- minutes_to_duration :: RealFrac a => a -> Duration
- seconds_to_duration :: RealFrac a => a -> Duration
- nil_duration :: Duration
- negate_duration :: Duration -> Duration
- duration_diff :: Duration -> Duration -> Duration
Documentation
Duration stored as hours, minutes, seconds and milliseconds.
s_sms :: (RealFrac n, Integral i) => n -> (i, i) Source #
Convert fractional seconds to integral (seconds,milliseconds).
s_sms 1.75 == (1,750)
read_duration :: String -> Duration Source #
show_duration :: Duration -> String Source #
normalise_minutes :: Duration -> Duration Source #
normalise_seconds :: Duration -> Duration Source #
duration_to_tuple :: (Int -> a) -> Duration -> (a, a, a, a) Source #
Extract Duration
tuple applying filter function at each element
duration_tuple id (Duration 1 35 5 250) == (1,35,5,250)
tuple_to_duration :: (a -> Int) -> (a, a, a, a) -> Duration Source #
Inverse of duration_to_tuple
.
duration_to_hours :: Fractional n => Duration -> n Source #
duration_to_minutes :: Fractional n => Duration -> n Source #
duration_to_seconds :: Fractional n => Duration -> n Source #
hours_to_duration :: RealFrac a => a -> Duration Source #
minutes_to_duration :: RealFrac a => a -> Duration Source #
seconds_to_duration :: RealFrac a => a -> Duration Source #
negate_duration :: Duration -> Duration Source #