2015-08-08 76 views
1

我的屏幕左側打開了一個Haskell文件,另一半打開了ghci。我想將函數添加到文件中,保存並在ghci中對它們進行實驗。問題是我不完全確定如何聲明頂級函數。我甚至不知道我知道頂級功能是什麼。我認爲它們只是最高級別的功能。所以我的問題是這樣做的最簡方式是什麼?例如...Haskell頂級函數

let f1 x = x 

什麼樣板代碼,我需要圍繞這與使它編譯,所以我可以在ghci中加載它?

+3

刪除let。 –

+0

我希望你能做出答案,以便我可以給出答案和投票。雖然謝謝!這個技巧 – mac10688

+0

你應該認真考慮在emacs中設置Haskell模式和相關位。讓它工作起來有點煩人,但一旦你這樣做了,你可以對語法錯誤,類型錯誤,HLint捕獲的樣式問題,當然還有GHCi(最好是cabal repl)提供非常快速的反饋。 – dfeuer

回答

4

你不需要更多的樣板,但更少!只是不要把let - 用於GHCI,不用於.hs文件。在源文件中添加類型註釋也很好,即使GHCI中通常省略這些註釋。

f1 :: a -> a 
f1 x = x