38 votes

Où puis-je trouver une liste de toutes les extensions GHC

Je voulais utiliser {-# LANGUAGE OverloadedStrings #-} mais j'ai oublié comment cela s'appelle. Ce genre de chose n'est pas recherchable avec Hoogle, et cela prend aussi du temps à trouver en utilisant Google*.

Y a-t-il quelque part une liste des extensions GHC nommées telles qu'elles sont dans la pragma LANGUAGE ?

* Mon voyage de recherche Google :

29voto

Ganesh Sittampalam Points 17695

L'achèvement automatique de l'onglet de ghci sait. Tapez :set -X sur un prompt ghci, puis appuyez sur Tab, et vous obtiendrez une liste complète. Ou :set -XFoo puis Tab vous obtiendra une liste de toutes les extensions commençant par Foo.

2 votes

Votre réponse est extrêmement utile car elle m'a également donné connaissance de :set -X!

25voto

Travis Brown Points 56342

La section des "Options de langage" de la page de référence des drapeaux contient une liste beaucoup plus facile à parcourir que la page des fonctionnalités du langage.

Une fois là-bas, une recherche Ctrl-F pour "overloaded" vous amène directement à ce que vous voulez.

5 votes

Oui, et la page de manuel de ghc est aussi bonne. Cela me fait toujours de la peine pour les personnes sur des plateformes sans manuel.

0 votes

Les documents les plus récents pour les extensions de langage se trouvent sur downloads.haskell.org/~ghc/latest/docs/html/users_guide/…, et les documents les plus récents sur les drapeaux GHC se trouvent sur downloads.haskell.org/~ghc/latest/docs/html/users_guide/…

22voto

yairchu Points 9694
$ ghc --langues-supportées

(à partir de docs GHC)

0 votes

ghc --supported-languages | sort | sed -e "s/^\(.*\)$/{-# LANGAGE \1 #-}/" | fzf | xclip

3voto

Tener Points 1927

Ghc-mod pour Emacs est disponible ici : http://hackage.haskell.org/package/ghc-mod, inclut la complétion pour les extensions de langage. Si vous utilisez Emacs, je vous suggère de l'essayer.

0 votes

Avec Spacemacs SPC I s démarre ya-snippet avec helm, ce qui est très pratique pour insérer une extension de langage.

3voto

DonnyD Points 201

Lorsque vous utilisez Leksah IDE, en sélectionnant le menu Package, puis l'élément de menu Edit Package, puis l'onglet Extension, vous obtenez également une liste vérifiable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X