與GHC

2016-12-24 70 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' 

現在我使用Windows ghc 8.0.1獲得在終端輸出,這不工作了。有另一種方法嗎?

如果我打開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嗎? –