Lưu ý dòng thứ hai trong phiên GHCi này. Điều gì là nó về loại Latitude cho phép tôi sử dụng một số "trần" như là một giá trị, thay vì phải gọi một constructor? Tôi muốn làm một cái gì đó tương tự với một số loại của riêng tôi.Chỉ định số "trần" cho newtypes
λ> :m + Data.Geo.GPX.Type.Latitude
λ> let t = 45 :: Latitude
λ> t
45.0
Tôi đã kiểm tra mã nguồn cho loại Latitude, nhưng lúc đầu tôi gặp khó khăn khi tìm ra. Cuối cùng tôi tìm thấy câu trả lời, vì vậy tôi nghĩ tôi sẽ ghi lại nó ở đây. Xem câu trả lời của tôi dưới đây.
Chính xác hơn, đó là một thực tế rằng 'Seconds' là trong lớp' Num' mà làm cho nó làm việc. Nó không quan trọng làm thế nào nó trở thành một thành viên của lớp 'Num'. – augustss
Nó cũng sẽ hoạt động nếu cá thể được cung cấp rõ ràng hơn là bắt nguồn. Tất cả những gì bạn cần là một 'instance Num'. –
Cảm ơn bạn augustss và Daniel. Tôi đã cập nhật câu trả lời. – mhwombat