Tôi chỉ làm một số phát triển Haskell và tôi biên dịch lại một số mã cũ trên một phiên bản mới của GHC:DatatypeContexts không được chấp nhận trong GHC mới nhất: Tại sao?
The Glorious Glasgow Haskell Compilation System, version 7.2.1
Và khi tôi đã làm tôi nhận được lỗi sau:
Warning: -XDatatypeContexts is deprecated: It was widely considered a misfeature, and has been removed from the Haskell language.
Đó xuất hiện khi bạn có mã theo định dạng sau:
data Ord a => MyType a
= ConstructorOne a
= ConstructorTwo a a
Câu hỏi của tôi là: Tại sao tính năng này không được chấp nhận ngay từ đầu và tôi phải làm gì nstead để đạt được chức năng tương tự hoặc tương tự?
Chỉ cần xóa ngữ cảnh và mã của bạn sẽ vẫn hoạt động. – augustss
Nếu bạn gặp lỗi liên quan khi thử 'cabal install', sau đó thử 'cabal install --ghc-option '-XDataTypeContexts' '. –
ntc2