请注意此 GHCi 会话中的第二行。允许我使用“裸”数字作为值而不是调用构造函数的 Latitude 类型是什么?我想对我自己的一些类型做类似的事情。
λ> :m + Data.Geo.GPX.Type.Latitude
λ> let t = 45 :: Latitude
λ> t
45.0
我检查了 Latitude 类型的源代码,但一开始我很难弄清楚。最终我找到了答案,所以我想我会在这里记录下来。请看下面我的回答。