2015-12-18 13 views
5

Tôi không biết lý do tại sao tôi đang gặp khó khăn khi tìm các tài liệu cho điều này, nhưng mà mở rộng được ngụ ý bởi:Tiện ích mở rộng langugage nào được ngụ ý bởi Haskell2010 trong ghc?

{-# LANGUAGE Haskell2010 #-} 

Tôi chủ yếu chỉ quan tâm đến xử lý như thế nào GHC này, nhưng tôi giả định này là một phần của tiêu chuẩn.

+1

'Haskell2010' không bao hàm' MultiParamTypeClasses'. –

+0

@ReidBarton bạn có thể xây dựng không? (xem chỉnh sửa của tôi). Có lẽ tôi đã nhầm. – jberryman

+0

Ví dụ của bạn chứng minh rằng 'lớp Foo a b' là * không * được chấp nhận mà không cho phép kích hoạt' MultiParamTypeClasses', ngay cả khi 'Haskell2010' được bật (là mặc định cho ghci). – user2407038

Trả lời

7

Từ phần cuối cùng của Haskell 2010 report, tôi tin rằng đây là những gì bạn đang tìm kiếm (tôi nhấn mạnh):

Haskell 2010 triển khai hỗ trợ các pragma NGÔN NGỮ là cần thiết để hỗ trợ

{-# LANGUAGE Haskell2010 #-} 

những triển khai cũng được khuyến khích để hỗ trợ các tính năng ngôn ngữ tên sau:

PatternGuards, NoNPlusKPatterns, RelaxedPolyRec, 
EmptyDataDecls, ForeignFunctionInterface 

Đây là các tiện ích mở rộng ngôn ngữ được đặt tên được hỗ trợ bởi một số tiện ích trước Haskell 2010 đã được tích hợp vào báo cáo này.

+1

Cảm ơn, nhưng tôi không nghĩ rằng câu trả lời cho câu hỏi. Tôi đã cập nhật câu hỏi của mình để có thể rõ ràng hơn. – jberryman

+0

@jberryman Như một người bình luận khác đã lưu ý, Haskell2010 không hàm ý MultiParamTypeClasses. 'echo" lớp C a b "> test.hs && ghc -XHaskell2010 test.hs' dẫn đến lỗi. – user2407038

+0

Ugh xin lỗi tôi đã không đọc những gì tôi là bản thân mình đánh máy. đừng bận tâm – jberryman

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