Использование cabal repl
, кажется, вообще ничего не делает при использовании в библиотечных проектах, но отлично работает для исполняемых проектов. Это ожидаемое поведение, которое я просто не понимаю?
Если у меня есть файл, содержащий просто
go = putStrLn "test"
и используйте cabal init
со всеми значениями по умолчанию (но выберите «библиотека» в качестве типа), тогда запуск cabal repl
просто выводит некоторый текст о настройке и предварительной обработке библиотеки и никогда не входит в среду REPL. Те же самые шаги, но с выбранным типом «исполняемый файл», приводят меня прямо в GHCi, как и ожидалось.
Код отлично работает при загрузке непосредственно в GHCi.
cabal repl
загрузит его только в том случае, если вы его указали, но это непроверенное предположение. - person bheklilr   schedule 02.06.2014