2010-06-08 2 views
38

Ich wollte {-# LANGUAGE OverloadedStrings #-} verwenden, aber ich habe vergessen, wie es heißt. Diese Art von Ding ist nicht hoogle-fähig, und es braucht auch etwas Zeit, um mit Google * zu suchen.Liste der GHC-Erweiterungen

Gibt es irgendwo eine Liste von GHC-Erweiterungen benannt wie sie in der Pragma sind?

* Meine googeln Suche Reise:

Antwort

26

Der "Language options"-Abschnitt von the flag reference page enthält eine Liste, die viel leichter durchsuchbar ist als die Seite mit den Sprachfunktionen.

Sobald Sie dort sind ein Ctrl-F Suche nach "überladen" bringt Sie direkt zu dem, was Sie wollen.

+5

Ja, und die ghc Manpage ist auch gut. Ich habe immer Mitleid mit Menschen auf mannlosen Plattformen. –

28

ghci Tab-Completion weiß. Geben Sie :set -X bei einer ghci-Eingabeaufforderung ein, drücken Sie dann die Tabulatortaste und Sie erhalten eine vollständige Liste. Oder :set -XFoo dann Tab erhalten Sie eine Liste aller Erweiterungen beginnend mit Foo.

+2

Ihre Antwort ist besonders nützlich, weil sie mich auch in ': set -X' eingeführt hat! – yairchu

3

Wenn Leksah IDE, Auswählen von Menü Paket, dann Paket bearbeiten Menüpunkt, dann Registerkarte Erweiterung gibt Ihnen auch eine überprüfbare Liste.

2

Meine stummen hacky Weg, um solche Dinge zu tun:

$ man ghc | grep String 
     -XExtendedDefaultRules -XNoExtendedDefaultRules -XOverloadedStrings 
     -XNoOverloadedStrings -XGADTs -XNoGADTs -XGADTSyntax -XNoGADTSyntax