在helloWorld.hs中的代码:

main= do
Putstrln“你好,你叫什么名字?”
名称< - getline
putstrln(“嘿”++名称++“,你摇滚!”)

在终端测试的应用程序:

lovelight @ lovelight:〜$ ghc - make helloworld

[1,共1条]编译主要(HelloWorld.hs,HelloWorld.o)
链接HelloWorld ...
Optimight @ Optimight:〜$ ./ Howloworld
你好,你叫什么名字?
约翰
嘿约翰,你摇滚!

helloworld.hs在emacs中加载 - Haskell专业模式:

ghci,版本7.4.1: http://www.haskell.org/ghc/ :?寻求帮助
. 加载包ghc-prim ...链接......完成。
加载包Integer-gmp ...链接......完成。
加载包底座...链接......完成。
prelude>:load“/home/optimight/helloworld.hs”
[1]编译主要(/home/optimight/helloworld.hs,解释)
好的,加载的模块:主要。
*主要>

现在,如何(程序是什么?)在emacs中测试它 - Haskell模式环境?(我相信,虽然我使用的emacs - Haskell模式,但不需要切换到终端。)

有帮助吗?

解决方案

要做一些类似于您在命令行中所做的内容所做的事情,所以需要在ghci中加载程序(您已经完成了),然后调用main方法(只需在提示符下键入main)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top