Как включить языковые расширения из GHCi?

Ответы:

154

:set -XRankNTypes. -XЧасть представляет собой ключ компилятора, кстати, расширение называется просто RankNTypes.

Кошка Плюс Плюс
источник
36
Обратите внимание, что после ввода :set -XGHCi вы фактически получите завершение табуляции для доступных расширений, что удобно, когда вы не можете вспомнить, где они решили использовать аббревиатуры («MultiParam») или акронимы («GADT») вместо того, чтобы писать вещи в полный ("MonomorphismRestriction") ...
CA McCann
1
И если вы, начинающий программист на Haskell, также не получаете такое завершение табуляции в выбранном вами редакторе, исправьте свою среду программирования!
Thomas M. DuBuisson
@ ThomasM.DuBuisson - вы имеете в виду автозаполнение в текстовом редакторе? Если да, то знаете ли вы, возможно ли это с помощью vim?
личность
@identity Я использую neocomplcache, neco-ghc, ghcmod-vim и vim2hs для своих нужд vim + Haskell. Когда я что - то типа , как runя получаю список возможных завершений выскакивают (в конкретном проекте , что импорт зерновых) , таких как run{Get,Put}{,Lazy}, runPutMи т.д.
Thomas M. Dubuisson
@ ThomasM.DuBuisson Спасибо. Я просто попробовал все это сейчас, в Windows. Мне кажется, что neco-ghc полностью не работает, что делает мою среду практически непригодной для использования. vim2hs тоже работает не очень хорошо, и хотя я уверен, что все это можно исправить, это, вероятно, займет слишком много времени и хлопот, чтобы того стоить.
личность