Я хотел использовать {-# LANGUAGE OverloadedStrings #-}
но я забыл, как это называют. Такого рода вещь не hoogle-в-состоянии, и также требуется нахождение некоторого времени с помощью google*.
Есть ли где-нибудь список расширений GHC, названных, как они находятся в LANGUAGE
прагма?
* Мой поиск с помощью Google ищут поездку:
OverloadedStrings
Раздел «Языковые параметры» на справочной странице флагов содержит список, который намного легче просматривать, чем страницу языковых функций.
Как только вы окажетесь там, при поиске Ctrl-F
по запросу «перегружен» вы сразу добьетесь того, чего хотите.
Завершение табуляции ghci знает. Введите : set -X
в приглашении ghci, затем нажмите Tab, и вы получите полный список. Или : установите -XFoo
, затем Tab предоставит вам список всех расширений, начинающихся с Foo
.
ghc-mod для Emacs можно найти здесь: http://hackage.haskell.org/package/ghc-mod, включает завершение для языковых расширений. Если вы пользователь Emacs, советую попробовать.
При использовании Leksah IDE, выбирая меню «Пакет», затем пункт меню «Редактировать пакет», затем вкладка «Расширение» также дает вам проверяемый список.