iha*_*ter 24 unix linux shell haskell
是否有可能在Haskell中编写shell脚本,如果是这样,你是如何做到的?只是改变翻译就好吗?
#!/bin/ghci
Run Code Online (Sandbox Code Playgroud)
ham*_*mar 43
使用ghci将只在GHCi中加载模块.要将其作为脚本运行,请使用runhaskell或runghc:
#!/usr/bin/env runhaskell
main = putStrLn "Hello World!"
Run Code Online (Sandbox Code Playgroud)
sth*_*sth 11
如果您将解释器更改为此应该可以工作:
#!/usr/bin/runhaskell
Run Code Online (Sandbox Code Playgroud)
截至2016年10月,这个问题有了更好的答案:使用Haskell Tool Stack脚本解释器.stack基于Haskell的脚本是可移植的,因为它们下载(并缓存)正确版本ghc及其所有包依赖项.
#!/usr/bin/env stack
-- stack --resolver lts-3.2 --install-ghc runghc
main = putStrLn "Hello World!"
Run Code Online (Sandbox Code Playgroud)
另请参阅教程如何使用堆栈编写脚本.
| 归档时间: |
|
| 查看次数: |
3505 次 |
| 最近记录: |