Safe Haskell | None |
---|
- data DegreesLongitude
- class HasDegreesLongitude t where
- nDegreesLongitude :: Prism' Int DegreesLongitude
Documentation
data DegreesLongitude Source
class HasDegreesLongitude t whereSource
nDegreesLongitude :: Prism' Int DegreesLongitudeSource
A prism on degrees longitude to an integer between -180 and 180 exclusive.
>>>
7 ^? nDegreesLongitude
Just (DegreesLongitude 7)
>>>
0 ^? nDegreesLongitude
Just (DegreesLongitude 0)
>>>
179 ^? nDegreesLongitude
Just (DegreesLongitude 179)
>>>
180 ^? nDegreesLongitude
Nothing
>>>
(-179) ^? nDegreesLongitude
Just (DegreesLongitude (-179))
>>>
(-180) ^? nDegreesLongitude
Nothing
all (\m -> nDegreesLongitude # m == n) (n ^? nDegreesLongitude)