繁体   English   中英

在ghci中运行haskell程序

[英]Running a haskell program in ghci

我是Haskell的新手,正在尝试从“了解Haskell”中学习它。 我遇到了一个找不到任何地方答案的问题。 我有一个想要运行的简单程序,但是我什么也不会做使其运行。 这本书告诉我的事情行不通。 我可以编译程序并运行各个函数,但是除非调用该特定函数,否则无法使main运行。 在我尝试将文本文件传递给它之前,这对我来说似乎还不错,但是它不起作用。

那么,在键入:load program.hs之后我该怎么做才能运行该程序?

我已经尝试过... $ ./program --make program --make program.exe以及这些东西的大约一千种变化。 我该怎么办才能使程序运行,以便可以将其传递给文本文件? GHCi中的结果图片

cmd“汇编程序失败”

Haskell可以被编译或解释。 要使用类似python的解释器,请执行runhaskell并且可以使用与编译时相同的参数。

这里的更多信息: runghc和runhaskell有什么区别?

看来您在ghci和命令行之间感到困惑。 您只能在ghci中输入Haskell代码。 命令./capslocker < haiku.txt是要从命令行运行的,它将运行已编译的程序capslocker $符号是Linux中的命令提示符,您无意键入该符号。该书建议使用

$ ghc --make capslocker 

事先编译代码。 在本节中,它实际上并未使用ghci 如果您使用的是Windows,则某些命令可能无法使用,因为它假定您使用的是Linux(在“输入和输出”部分中对此进行了解释,并建议使用cygwin作为替代方法)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM