2016-12-15 16 views

Trả lời

16

Bạn có thể viết các chữ số cho bất kỳ loại nào có phiên bản Num. Sumhas it, trong khi kiểu mới của bạn thì không.

Bạn có thể bật GeneralizedNewtypeDeriving trong ghci theo cách sau:

:set -XGeneralizedNewtypeDeriving 

Sau đó, bạn có thể viết:

newtype NovoTipo a = NovoTipo a deriving (Num) 

Và sau đó 6 :: NovoTipo Integer nổi gõ.

+4

Có lẽ đáng nói rằng w/o phần mở rộng đó, thể hiện vẫn có thể được cung cấp với gói thủ công (un). –

Các vấn đề liên quan