2016-06-11 52 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