Ранее я использовал ghc
версию < 8
на Linux, и когда у меня был сценарий в файле, скажем file.hs
, какЗапуск сценария (не модуль) с GHC
let x = "hello"
putStrLn x
double x=2*x
print $ double 2
double 3
тогда можно было запустить его и получить выходы в терминале, выполнив
ghc -e ':script file.hs'
Теперь я использую ghc 8.0.1
на Windows, и это больше не работает. Есть ли другой способ?
Я могу получить выходы, если я открою GHCi
и напечатаю :script file.hs
. Но я хочу эти выходы в терминале.
Я не знаю, связано ли это с обновлением ghc
или операционной системой.
Вы можете использовать стек, чтобы сделать это: https://docs.haskellstack.org/en/stable/GUIDE/#script-interpreter – Sibi
@Sibi 'стек файлов .hs' не работает. Если я хорошо понимаю, для первой строки файла требуются некоторые параметры. И пример в вашей ссылке скорее является «модулем», нет? –
'ghc -e' работает для меня на GHC 8.0.1.20161117, с точной командой, скопированной здесь –