我是Haskell的新手,并试图从"了解你的Haskell来学习它。"我遇到了一个我无法在任何地方找到答案的问题。我有一个我想要运行的简单程序,但是我什么都不会让它运行。这本书告诉我要做的事情并不奏效。我可以编译程序并运行单个函数,但除非我调用该特定函数,否则我无法运行main。这对我来说似乎很好,直到我试图将文本文件传递给它并且它不起作用。
那么输入后我该怎么办才能运行程序:load program.hs?
我试过...... $ ./program - 制作节目 --make program.exe 以及这些东西的大约一千种变化。我该怎么办才能让我的程序运行以便我可以传递一个文本文件? Picture of results in GHCi
答案 0 :(得分:1)
可以编译或解释Haskell。要使用类似python的解释器执行runhaskell
,您可以使用与编译它相同的参数。
答案 1 :(得分:1)
看起来你在ghci和命令行之间感到困惑。您只能在ghci中键入Haskell代码。命令./capslocker < haiku.txt
旨在从命令行运行,并将运行已编译的程序capslocker
。 $
符号是Linux中的命令提示符,您并不打算输入该内容。本书建议使用
$ ghc --make capslocker
事先编译代码。它在本节中实际上并没有使用ghci
。如果你在Windows上,那么一些命令可能不起作用,因为它假设你正在使用Linux(它在前面的&#34;输入和输出&#34;部分解释了这一点,并建议cygwin作为替代)。