Safe Haskell | None |
---|
Documentation
class HasMinutes t whereSource
nMinutes :: Prism' Int MinutesSource
A prism on minutes to an integer between 0 and 59 inclusive.
>>>
7 ^? nMinutes
Just (Minutes 7)
>>>
0 ^? nMinutes
Just (Minutes 0)
>>>
59 ^? nMinutes
Just (Minutes 59)
>>>
60 ^? nMinutes
Nothing
all (\m -> nMinutes # m == n) (n ^? nMinutes)
modMinutes :: Int -> MinutesSource
Construct minutes such that if the given value is out of bounds, a modulus is taken to keep it within 0 inclusive and 59 inclusive.
>>>
modMinutes 7
Minutes 7
>>>
modMinutes 0
Minutes 0
>>>
modMinutes 60
Minutes 0
>>>
modMinutes 61
Minutes 1
>>>
modMinutes 59
Minutes 59