Wie aktiviere ich Spracherweiterungen in GHCi?

106

Ich versuche, XRankNTypesin GHCi zu aktivieren . Wie mache ich das?

Matt Fenwick
quelle

Antworten:

153

:set -XRankNTypes. Der -XTeil ist ein Compiler-Schalter, die Erweiterung heißt übrigens nur RankNTypes.

Cat Plus Plus
quelle
36
Beachten Sie, dass Sie nach der Eingabe :set -Xvon GHCi tatsächlich die Tab-Vervollständigung für verfügbare Erweiterungen erhalten. Dies ist praktisch, wenn Sie sich nicht erinnern können, wo sie Abkürzungen ("MultiParam") oder Akronyme ("GADT") verwendet haben, anstatt Dinge zu buchstabieren voll ("MonomorphismRestriction") ...
CA McCann
1
Und wenn Sie, ein beginnender Haskell-Programmierer, in Ihrem Editor Ihrer Wahl nicht auch eine solche Tab-Vervollständigung erhalten, dann richten Sie Ihre Programmierumgebung ein!
Thomas M. DuBuisson
@ ThomasM.DuBuisson - beziehen Sie sich auf die automatische Vervollständigung im eigenen Texteditor? Wenn ja, wissen Sie, ob dies mit vim möglich ist?
Identität
@identity Ich verwende neocomplcache, neco-ghc, ghcmod-vim und vim2hs für meine vim + Haskell-Anforderungen. Wenn ich so etwas geben run, bekomme ich eine Liste der möglichen Vervollständigungen Aufspringen (in einem bestimmten Projekt , dass die Einfuhren Getreide) , wie zB run{Get,Put}{,Lazy}, runPutMusw.
Thomas M. Dubuisson
@ ThomasM.DuBuisson Danke. Ich habe das alles gerade unter Windows ausprobiert. Es scheint, dass neco-ghc für mich völlig versagt und meine Umgebung nahezu unbrauchbar macht. vim2hs funktioniert auch nicht sehr gut, und obwohl ich sicher bin, dass dies alles behoben werden kann, wird es wahrscheinlich zu viel Zeit und Mühe kosten, um es wert zu sein.
Identität