2016-06-11 94 views
1

我一直在这里坐了很长一段时间,而我的问题就是无法通过google搜索,尝试和错误来解决。我有下面的代码片段:Haskell用'let'解析ghci的错误

data Prozess = Prozess { pid :: Int, arrival :: Int, computing :: Int } deriving (Show) 

let idle = Prozess{pid=1, arrival=5, computing=10} 

所以我试图用ghci中编译它,但它不断给我一个“解析错误(可能是不正确的缩进或不匹配的括号内)”,在“让闲置.. 。“-线。奇怪的是,我尝试使用我们的Jupyter-Server编译这个,并且似乎很好地工作。另外,如果我在没有“let”-line的情况下编译它,然后通过* Main中的Terminal输入-exact-相同的行,它也可以正常工作。

那么ghci有什么问题?想想我正在失去我的想法。

+0

[?GHCI “让” - 它有什么作用]的可能的复制(http://stackoverflow.com/questions/14052093/ghci-let-what-does - 天) – Veritas

回答

3

您的let是不是在任何功能是吗?

如果你只是定义一个全局“常量”,你只是去:

idle :: Prozess 
idle = Prozess{pid=1, arrival=5, computing=10} 

另外请注意,您不需要记录符号。您可以交换,对于:

idle = Prozess 1 5 10

+0

天堂刚刚打开它对我来说是门。上帝保佑你和你的家人。和东西。 ;-) – CptSnuggles