2010-06-08 7 views
38

Je voulais utiliser {-# LANGUAGE OverloadedStrings #-} mais j'ai oublié comment ça s'appelle. Ce genre de chose n'est pas hoogle-able, et il faut aussi du temps pour trouver en utilisant google *.Liste des extensions GHC

Y at-il quelque part une liste d'extensions GHC nommées comme elles sont dans le pragma LANGUAGE?

* Mon voyage de recherche googler:

Répondre

26

La section "Language options" de the flag reference page a une liste qui est beaucoup plus facilement consultable que la page des fonctionnalités de langue.

Une fois que vous êtes là une recherche Ctrl-F pour "surchargé" vous amène à ce que vous voulez.

+5

Oui, et la page man ghc est également bonne. Je me sens toujours désolé pour les gens sur les plates-formes sans homme. –

28

La tabulation de ghci est connue. Tapez :set -X à une invite ghci, puis appuyez sur Tab, et vous obtiendrez une liste complète. Ou :set -XFoo puis onglet vous obtiendrez une liste de toutes les extensions commençant par Foo.

+2

Votre réponse est très utile car elle m'a aussi présenté ': set -X'! – yairchu

3

Lorsque vous utilisez Leksah IDE, sélectionnant le menu Package, puis sur l'option de menu Edition Package, puis sur l'onglet Extension vous donne également une liste checkable.

2

Ma façon hacky stupide de faire des choses:

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