Como habilito as extensões de idioma do GHCi?

106

Estou tentando habilitar XRankNTypesno GHCi. Como eu faço isso?

Matt Fenwick
fonte

Respostas:

153

:set -XRankNTypes. A -Xparte é uma opção de compilador, a propósito, extensão é chamada apenas RankNTypes.

Cat Plus Plus
fonte
36
Observe que depois de digitar :set -XGHCi, você obterá o preenchimento da guia para as extensões disponíveis, o que é útil quando você não consegue se lembrar onde eles decidiram usar abreviações ("MultiParam") ou acrônimos ("GADT") em vez de soletrar as coisas em full ("MonomorphismRestriction") ...
CA McCann
1
E se você, um programador Haskell iniciante, não obtiver esse preenchimento de tabulação no editor de sua escolha, então ajuste seu ambiente de programação!
Thomas M. DuBuisson
@ ThomasM.DuBuisson - você está se referindo ao preenchimento automático no editor de texto de alguém? Se sim, você sabe se isso é possível com o vim?
identidade
@identity Eu uso neocomplcache, neco-ghc, ghcmod-vim e vim2hs para minhas necessidades de vim + Haskell. Quando eu digitar algo como run, eu recebo uma lista de conclusões possíveis aparecendo (em um projeto particular que as importações de cereais), tais como run{Get,Put}{,Lazy}, runPutM, etc.
Thomas M. Dubuisson
@ ThomasM.DuBuisson Obrigado. Acabei de experimentar tudo isso agora, no Windows. Parece que o neco-ghc falha completamente para mim, tornando meu ambiente quase inutilizável. O vim2hs também não funciona muito bem e, embora eu tenha certeza de que tudo pode ser consertado, provavelmente vai levar muito tempo e aborrecimento para valer a pena.
identidade