2010-06-08 12 views
38

Quería usar {-# LANGUAGE OverloadedStrings #-} pero olvidé cómo se llama. Este tipo de cosas no es hoogle-able, y también lleva algo de tiempo encontrar el uso de google *.Lista de extensiones GHC

¿Hay alguna parte de una lista de extensiones de GHC nombradas como están en el pragma LANGUAGE?

* Mi googlear viaje de búsqueda:

Respuesta

26

La sección "Language options" de the flag reference page tiene una lista que se puede explorar mucho más fácilmente que la página de características de idioma.

Una vez que estás allí, una búsqueda Ctrl-F para "sobrecargado" te lleva directamente a lo que quieres.

+5

Sí, y la página de manual de ghc también es buena. Siempre me hace sentir pena por las personas en plataformas sin hombres. –

28

ghci's tab-completion knows. Escriba :set -X en un indicador de ghci, luego presione la tecla Tab y obtendrá una lista completa. O bien :set -XFoo y luego Tab obtendrá una lista de todas las extensiones que comienzan con Foo.

+2

Tu respuesta es extra útil porque también me introdujo a ': set -X'! – yairchu

3

Al utilizar Leksah IDE, seleccionando el menú paquete, a continuación, elemento de menú Editar paquete, a continuación, la pestaña de extensión también le da una lista comprobable.

2

Mi manera hacky tonto de hacer este tipo de cosas:

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