以前我用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'
現在我使用Windows ghc 8.0.1
獲得在終端輸出,這不工作了。有另一種方法嗎?
如果我打開GHCi
和輸入:script file.hs
,我可以得到輸出結果。但我希望在終端中輸出這些信息。
我不知道這是由於升級了ghc
還是因爲操作系統。
您可以使用堆棧來做到這一點:https://docs.haskellstack.org/en/stable/GUIDE/#script-interpreter – Sibi
@Sibi'堆棧文件.hs'不起作用。如果我理解的很好,它需要在文件的第一行提供一些選項。而你的鏈接中的例子是一個「模塊」,不是? –
'ghc -e'適用於GHC 8.0.1.20161117,我從這裏拷貝了確切的命令 –