2016-12-24 8 views
0

Ранее я использовал 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 или операционной системой.

+0

Вы можете использовать стек, чтобы сделать это: https://docs.haskellstack.org/en/stable/GUIDE/#script-interpreter – Sibi

+0

@Sibi 'стек файлов .hs' не работает. Если я хорошо понимаю, для первой строки файла требуются некоторые параметры. И пример в вашей ссылке скорее является «модулем», нет? –

+0

'ghc -e' работает для меня на GHC 8.0.1.20161117, с точной командой, скопированной здесь –

ответ

1

Это работает с двойными кавычками:

ghc -e ":script file.hs" 
+0

Тип использованных котировок здесь не имеет значения. – chepner

+0

@chepner Он делает, на Windows. –

+0

@chepner Должен ли я сделать снимок экрана моего терминала, чтобы удалить ваш downvote? .. –

 Смежные вопросы

  • Нет связанных вопросов^_^