2015-12-18 4 views
5

Ich weiß nicht, warum ich Schwierigkeiten habe die Dokumentation für diese zu finden, aber die Erweiterungen impliziert:Welche Spracherweiterungen werden von Haskell2010 in ghc impliziert?

{-# LANGUAGE Haskell2010 #-} 

bin ich meist nur darum, wie ghc Griffe, aber ich nehme an, dies ist Teil des Standards.

+1

'Haskell2010' impliziert nicht' MultiParamTypeClasses'. –

+0

@ReidBarton können Sie erarbeiten? (siehe meine Bearbeitung). Vielleicht irre ich mich. – jberryman

+0

Ihr Beispiel demonstriert, dass 'Klasse Foo a b' * nicht * akzeptiert wird, ohne' MultiParamTypeClasses' zu aktivieren, selbst wenn 'Haskell2010' aktiviert ist (was der Standard für ghci ist). – user2407038

Antwort

7

Vom allerletzten Abschnitt des Haskell 2010 report, ich glaube, das ist das, was Sie für (Hervorhebung von mir) suchen:

Haskell 2010-Implementierungen, die die Sprache Pragma sind erforderlich unterstützen unterstützen

{-# LANGUAGE Haskell2010 #-} 

:

Diese Implementierungen werden ebenfalls unterstützt die folgenden namens Sprachfunktionen gefördert

Dies sind die genannten Sprache, die von einigen vorge Haskell 2010-Implementierungen unterstützt Erweiterungen, die in diesem Bericht integriert.

+1

Danke, aber ich denke nicht, dass das die Frage beantwortet. Ich habe meine Frage aktualisiert, um vielleicht klarer zu sein. – jberryman

+0

@jberryman Wie ein anderer Kommentator bemerkt, impliziert Haskell2010 nicht MultiParamTypeClasses. "echo" -Klasse C a b "> test.hs && ghc -XHaskell2010 test.hs" führt zu einem Fehler. – user2407038

+0

Tut mir leid, ich habe nicht gelesen, was ich selber tippte. Vergiss es – jberryman

Verwandte Themen