2013-11-25 71 views
2

我目前正在學習Haskell,我正在使用hoogle快速檢查一個函數的類型,但是使用任意函數名查詢源代碼真的很整潔。如何快速檢查函數的源代碼?

例如在Haskell的IRC我可以做

@src break 
lambdabot> break p = span (not . p) 

是否有這方面的一個終端的版本?或者你如何快速檢查源代碼?

回答

2

您可以做很多事情來擴展GHCi提示。 This page談到一個名爲GHCi on Acid的舊項目,這個項目提出了很多想法。通常,通過編輯.ghcirc文件,您可以添加許多命令行調出,包括命令行lambdabot/hoogle/pointfree等工具。

2

有幾個選項,一個是做

cabal install lambdabot 

,然後就你的終端上運行它!這可能是最好的選擇。否則,您可以運行Hoogle的本地實例(同樣是cabal install hoogle),然後查看附加的源代碼。

+0

謝謝,這是我想要的,但是你能否解釋我將如何查看hoogle查詢的附加源代碼? –

+0

Hoogle - > Haddock - >查看源代碼。這是右側的一個小按鈕。儘管@MaikKlein一般不如lambdabot有用 – jozefg