Jos*_*eek 70 haskell interpreted-language ghc ghci
我被告知你可以解释haskell文件(我认为这意味着它们将像Ruby/Python/Perl一样工作).但是,无法在ghc上找到命令行选项来执行此操作.它总是想编译我的文件.看看ghci也是如此,但它总是把我扔进一个repl.
我基本上只想做ghc -i MyFile.hs
(其中-i是一个组成的标志,我假装与解释模式相关)并让它执行以便我可以在我尝试创意和学习时获得快速反馈.
ehi*_*ird 115
$ runhaskell MyFile.hs
Run Code Online (Sandbox Code Playgroud)
或者,runghc
(他们是一样的).ghci MyFile.hs
还将启动一个带有MyFile.hs
加载的交互式REPL会话,但如果你想运行一个主程序,那么runhaskell
就是要走的路.
最好养成在GHCi中测试程序的一部分作为独立单元的习惯,而不是每次都运行整个程序,但显然对于较短的脚本来说,运行整个程序最简单,最简单.
Dav*_*ani 37
你可以有一个这样的脚本:
#!/usr/bin/env runhaskell
main = putStrLn "hello world"
Run Code Online (Sandbox Code Playgroud)
在使文件可执行(即chmod +x haskell_script
)之后,您可以像任何其他shell脚本一样运行它.