Jak włączyć rozszerzenia językowe z poziomu GHCi?

Odpowiedzi:

153

:set -XRankNTypes. -XCzęścią jest przełącznik kompilator, nawiasem mówiąc, rozszerzenie nazywa się po prostu RankNTypes.

Cat Plus Plus
źródło
36
Zwróć uwagę, że po wpisaniu :set -XGHCi w rzeczywistości otrzymasz wypełnienie zakładek dla dostępnych rozszerzeń, co jest przydatne, gdy nie pamiętasz, gdzie zdecydowali się użyć skrótów („MultiParam”) lub akronimów („GADT”), zamiast przeliterować rzeczy pełny ("MonomorphismRestriction") ...
CA McCann,
1
A jeśli ty, początkujący programista Haskell, nie korzystaj z takiego dopełniania zakładek w wybranym edytorze, a potem napraw środowisko programistyczne!
Thomas M. DuBuisson,
@ ThomasM.DuBuisson - czy masz na myśli autouzupełnianie w edytorze tekstu? Jeśli tak, czy wiesz, czy jest to możliwe z vimem?
tożsamość
@identity Używam neocomplcache, neco-ghc, ghcmod-vim i vim2hs dla moich potrzeb vim + Haskell. Kiedy wpisuję coś run, mam listę możliwych uzupełnień pojawiały się (w konkretnym projekcie, że import zbóż), takich jak run{Get,Put}{,Lazy}, runPutMitp
Thomas M. Dubuisson
@ ThomasM.DuBuisson Dziękuję. Właśnie wypróbowałem je wszystkie teraz, w systemie Windows. Wygląda na to, że neco-ghc całkowicie zawodzi, przez co moje środowisko jest prawie bezużyteczne. vim2hs też nie działa zbyt dobrze i chociaż jestem pewien, że to wszystko można naprawić, prawdopodobnie zajmie to zbyt dużo czasu i kłopotów, aby było tego warte.
tożsamość