Comment activer les extensions de langue à partir de GHCi?

Réponses:

153

:set -XRankNTypes. La -Xpartie est un commutateur de compilateur, en passant, l'extension est appelée juste RankNTypes.

Cat Plus Plus
la source
36
Notez qu'après avoir tapé :set -Xdans GHCi, vous obtiendrez en fait une tabulation pour les extensions disponibles, ce qui est pratique lorsque vous ne vous souvenez pas où ils ont décidé d'utiliser des abréviations ("MultiParam") ou des acronymes ("GADT") plutôt que d'épeler les choses dans full ("MonomorphismRestriction") ...
CA McCann
1
Et si vous, un programmeur Haskell débutant, n'obtenez pas également une telle complétion d'onglets dans l'éditeur de votre choix, alors réparez votre environnement de programmation!
Thomas M. DuBuisson
@ ThomasM.DuBuisson - faites-vous référence à l'auto-complétion dans son éditeur de texte? Si oui, savez-vous si cela est possible avec vim?
identité
@identity J'utilise neocomplcache, neco-ghc, ghcmod-vim et vim2hs pour mes besoins vim + Haskell. Quand je tape quelque chose comme run, je reçois une liste de commandes possibles à apparaître (dans un projet particulier que les importations de céréales) telles que run{Get,Put}{,Lazy}, runPutM, etc.
Thomas M. DuBuisson
@ ThomasM.DuBuisson Merci. Je viens d'essayer tous ceux-ci maintenant, sous Windows. Il semble que neco-ghc échoue complètement pour moi, rendant mon environnement presque inutilisable. vim2hs ne fonctionne pas très bien non plus, et même si je suis certain que tout cela peut être résolu, cela prendra probablement trop de temps et de tracas pour en valoir la peine.
identité du