2010-06-08 17 views
38

Volevo usare {-# LANGUAGE OverloadedStrings #-} ma ho dimenticato come si chiama. Questo tipo di cose non è in grado di utilizzare Google e inoltre richiede un po 'di tempo per trovare l'utilizzo di google *.Elenco delle estensioni GHC

C'è da qualche parte un elenco di estensioni GHC denominato come sono nel pragma LANGUAGE?

* Il mio googling viaggio di ricerca:

risposta

26

La sezione "Language options" di the flag reference page ha un elenco molto più facilmente sfogliabile rispetto alla pagina delle caratteristiche della lingua.

Una volta raggiunta la ricerca Ctrl-F per "sovraccarico", si ottiene esattamente ciò che si desidera.

+5

Sì, e anche la pagina man ghc è buona. Mi fa sempre dispiacere per le persone su piattaforme senza vita. –

28

la scheda di completamento di ghci sa. Digitare :set -X al prompt ghci, quindi premere Tab e si otterrà un elenco completo. Oppure :set -XFoo quindi Tab ti fornirà un elenco di tutte le estensioni che iniziano con Foo.

+2

La tua risposta è molto utile perché mi ha anche introdotto a ': set -X'! – yairchu

3

Quando si utilizza Leksah IDE, selezionando il menu pacchetto, quindi Modifica pacchetto voce di menu, quindi la scheda di estensione ti dà anche un elenco controllabile.

2

Il mio modo hacky muto di fare queste cose:

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