在其他的方法,有几个最常见的方式来运行一个Haskell程序:如何运行通过命令参数传递给解释器的haskell代码?
ghci
,加载文件,用手从外壳runhaskell file.hs
ghc file.hs && ./file
但是,我无法找到如何从标准输入/命令参数运行简单代码。
例如,标准的Lua语言解释器将允许你这样做:
$ lua -e "print (2+2)"
4
什么是上面的一个共同哈斯克尔平台环境中的相同呢?
在其他的方法,有几个最常见的方式来运行一个Haskell程序:如何运行通过命令参数传递给解释器的haskell代码?
ghci
,加载文件,用手从外壳runhaskell file.hs
ghc file.hs && ./file
但是,我无法找到如何从标准输入/命令参数运行简单代码。
例如,标准的Lua语言解释器将允许你这样做:
$ lua -e "print (2+2)"
4
什么是上面的一个共同哈斯克尔平台环境中的相同呢?
这是一样的。
$ ghc -e "print (2+2)"
4
现在我觉得有点愚蠢,但这个答案是一个让人想到更多Lua和Haskell相似的令人惊讶的食物。 –
@BartekBanachewicz这不是真正的Lua和Haskell的相似之处。或多或少,每个编译器/解释器都有一个类似于unixy系统的接口。这只是一个惯例。 – Carl
请问下降者请说明原因? –