在ghci中运行haskell程序

时间:2017-06-14 07:43:08

标签: haskell

我是Haskell的新手,并试图从"了解你的Haskell来学习它。"我遇到了一个我无法在任何地方找到答案的问题。我有一个我想要运行的简单程序,但是我什么都不会让它运行。这本书告诉我要做的事情并不奏效。我可以编译程序并运行单个函数,但除非我调用该特定函数,否则我无法运行main。这对我来说似乎很好,直到我试图将文本文件传递给它并且它不起作用。

那么输入后我该怎么办才能运行程序:load program.hs?

我试过...... $ ./program - 制作节目 --make program.exe 以及这些东西的大约一千种变化。我该怎么办才能让我的程序运行以便我可以传递一个文本文件? Picture of results in GHCi

cmd "Assembler failure"

2 个答案:

答案 0 :(得分:1)

可以编译或解释Haskell。要使用类似python的解释器执行runhaskell,您可以使用与编译它相同的参数。

更多信息: What's the difference between runghc and runhaskell?

答案 1 :(得分:1)

看起来你在ghci和命令行之间感到困惑。您只能在ghci中键入Haskell代码。命令./capslocker < haiku.txt旨在从命令行运行,并将运行已编译的程序capslocker$符号是Linux中的命令提示符,您并不打算输入该内容。本书建议使用

$ ghc --make capslocker 

事先编译代码。它在本节中实际上并没有使用ghci。如果你在Windows上,那么一些命令可能不起作用,因为它假设你正在使用Linux(它在前面的&#34;输入和输出&#34;部分解释了这一点,并建议cygwin作为替代)。