小编has*_*ner的帖子

如何进入GHCi的新生产线?

我想写一个函数,就像这样

double :: Int -> Int
double x = x + x
Run Code Online (Sandbox Code Playgroud)

问题是我写完第一行后:

Prelude> double :: Int -> Int
Run Code Online (Sandbox Code Playgroud)

我尝试按下回车键进入下一行,但是当我这样做时,我得到:

<interactive>:84:1: Not in scope: `double'
Prelude>
Run Code Online (Sandbox Code Playgroud)

似乎程序执行第一行,但我不想要那个,我希望程序让我写第二行然后才编译并执行

那么,我怎样才能进入Haskell的下一行(我在Mac OS上使用终端)?

haskell

5
推荐指数
1
解决办法
3743
查看次数

在终端打开带有ghci的.hs文件?

我正在使用Mountain Lion.我打开终端,然后我加载ghci,我写:l,然后我尝试加载我的文件(在我的桌面)通过鼠标从我的桌面拖到终端,所以我知道位置是正确的,我得到这个,提前谢谢你:

Prelude> :l  /Users/myusername/Desktop/Test.hs 
[1 of 1] Compiling Main             ( /Users/myusername/Desktop/Test.hs, interpreted )

/Users/myusername/Desktop/Test.hs:1:7: parse error on input `\'
Failed, modules loaded: none.
Prelude> 
Run Code Online (Sandbox Code Playgroud)

编辑:我试图打开的文件(用文本编辑编写)是:

double :: Int -> Int
double x = x + x
Run Code Online (Sandbox Code Playgroud)

haskell file loading ghci

3
推荐指数
1
解决办法
6034
查看次数

标签 统计

haskell ×2

file ×1

ghci ×1

loading ×1