Я думал, что было бы неплохо настроить мою глобальную конфигурацию GHCI, чтобы мой часто используемый импорт происходил автоматически, когда присутствуют пакеты, которые их предоставляют.Может ли файл конфигурации GHCI использовать макросы CPP?
Я попытался добавить это ~/.ghc/ghci.conf
:
:set -XCPP
#ifdef MIN_VERSION_containers
import Data.Set (Set)
import qualified Data.Set as Set
import Data.Map (Map)
import qualified Data.Map as Map
#endif
Но, по-видимому, не работает.
> stack repl
Configuring GHCi with the following packages:
GHCi, version 8.0.2: http://www.haskell.org/ghc/ :? for help
<interactive>:24:1: error: parse error on input ‘#’
<interactive>:29:1: error: parse error on input ‘#’
Есть ли способ, чтобы получить CPP макросов для работы, или какой-либо другой способ сделать то, что я пытаюсь сделать?
Я предполагаю, что это .ghci работает так, как будто вы написали '#ifdef ...' в приглашении GHCi, ничего не сделав. – chi