如何运行通过命令参数传递给解释器的haskell代码?

Bar*_*icz 3 stdin haskell

在其他方法中,有一些最常用的方法来运行haskell程序:

  • ghci,加载文件,从shell手动运行main
  • runhaskell file.hs
  • ghc file.hs && ./file

但是,我无法找到如何从标准输入/命令参数运行简单代码.

例如,标准的Lua解释器将允许您执行:

$ lua -e "print (2+2)"
4
Run Code Online (Sandbox Code Playgroud)

对于常见的Haskell平台环境,上述内容是什么?

kqr*_*kqr 6

它也是一样的.

$ ghc -e "print (2+2)"
4
Run Code Online (Sandbox Code Playgroud)

  • @BartekBanachewicz这不是Lua和Haskell的相似之处.或多或少每个编译器/解释器都有一个类似于unixy系统的接口.这只是一个惯例. (4认同)