Một câu hỏi đơn giản, tôi hy vọng: Gói binary
xác định hai loại, Get
and Put
. Trước đây về cơ bản là một đơn vị nhà nước, và sau này về cơ bản là một nhà văn. Cả tiểu bang và nhà văn đều có các trường hợp MonadFix
hợp lý, vì vậy tôi mong đợi rằng Get
và Put
cũng sẽ như vậy.Ví dụ MonadFix cho Đặt
Get
. Put
thì không. Vì vậy, có thể xác định một ví dụ thích hợp MonadFix
cho Put
(thực sự cho PutM
)?
Một câu hỏi tổng quát hơn là: làm thế nào để người ta thường xác minh rằng một cá thể kiểu chữ thực sự đáp ứng các định luật của typeclass đó?
Cách xác minh rằng kiểu chữ đáp ứng luật: ghi lại phương trình bạn đang cố xác minh, thay thế trong định nghĩa của hàm và đánh giá. Điều đó có dẫn đến hai thuật ngữ bình đẳng không? Nếu có, nó thỏa mãn luật pháp; nếu không, không. –