我正在學習Haskell,並使用Emacs + Haskell模式作爲我的編輯器。GHCi使用問題
打在GHCI一些簡單的表情後,我想知道是否這些IDE /編輯功能,存在在Visual Stuido的F#:
我可以在剪貼板中的內容送入解釋?目前我只能:將文件加載到解釋器中。當我逐漸在腳本文件中寫入函數時,這是不方便的。像視覺stuido中的「Alt + Enter」一樣。
編譯後,我希望看到函數的簽名,例如
讓雙X = X + X
,這樣我可以更好地瞭解在Haskell的類型推斷機制。
我正在學習Haskell,並使用Emacs + Haskell模式作爲我的編輯器。GHCi使用問題
打在GHCI一些簡單的表情後,我想知道是否這些IDE /編輯功能,存在在Visual Stuido的F#:
我可以在剪貼板中的內容送入解釋?目前我只能:將文件加載到解釋器中。當我逐漸在腳本文件中寫入函數時,這是不方便的。像視覺stuido中的「Alt + Enter」一樣。
編譯後,我希望看到函數的簽名,例如
讓雙X = X + X
,這樣我可以更好地瞭解在Haskell的類型推斷機制。
在Windows上,有WinGHCi,包括複製和粘貼(不佳,但通常就足夠了),支持的GUI。不知道命令行版本。
使用:type double
(或快捷方式:t double
)獲得類型簽名double
。另外還有:info
,它適用於值(包括函數)以及類型和類型類(例如:info Bool
列出了Bool
的定義以及它是實例的所有類型類)並說明了它的定義。
TAIM聲稱在vim發送所選表達式ghci的(沒試過)
我不知道有關編輯其內部卻在ghci中的函數簽名「:T FUNC」
其實看看他們的YouTube視頻,看起來TAIM可能能夠在vim中選擇「:t func」並將其發送給解釋器。
據我所知,目前用於發送clipoards的解釋「開箱即用」的支持,但它不應該超過夫妻的elisp的行更多。如果我是你,我會查看其他語言的支持模式並從那裏複製它。
關於類型,你可以在你的代碼中的任何符號的CC型CT或抄送詞,這會觸發「:t <symbol>
」和「:i <symbol>
」在ghci的過程
對於問題2的命令,看推斷每次鍵入一個表達式的類型時,您可以在內部輸入ghci:set + t。我想你也可以把它放在主目錄裏的.ghci文件中,如http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/ghci-dot-files.html所述。
':r'重新加載當前文件。 – sclv 2010-09-26 14:54:16
另外,你可能想看看[Leksah](http://www.leksah.org)。 – 2010-09-26 16:03:14
它是'C-C C-l'從emacs載入當前緩衝區到ghci。無需:加載。 – jrockway 2010-09-27 04:15:53