coordinate-0.0.8: A representation of latitude and longitude

Safe HaskellNone

Data.Geo.Coordinate.Minutes

Synopsis

Documentation

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