我想写一个函数,就像这样
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上使用终端)?
我正在使用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)