2014-04-14 79 views
4

我有一個名爲A.hs.的haskell文件。我有很多幫助函數,但我只想導出它們中的兩個,例如foo1和foo2。這個語法是否爲corect?在Haskell中導出函數

module A (foo1,foo2) where 

foo1 a b = a * b 
foo2 a b = a + b 

由於在我的文件中的其他輔助功能,我不應該這樣做之後,從前奏到他們,對不對?但我可以達到他們。我不知道該怎麼做。我怎麼解決這個問題?

在此先感謝。

+2

你是什麼意思的「從前奏中得到他們」? – Zeta

回答

7

語法無誤。但是,對於解釋文件,GHCi始終使所有頂層功能可用。

+0

如果我試着用擁抱來解決這個問題? – user3279394

+3

@ user3279394,不,也不會使用擁抱,因爲它非常陳舊並且不推薦使用。模塊系統可以幫助編寫多模塊程序,GHCi是一個幫助開發這些程序的工具。它*應該*能夠做這樣的事情,否則它不會像現在這樣有幫助。 –

+0

非常感謝。所以,我沒有做錯什麼,對吧?這是因爲GHCI和上面的語法應該正常工作。 – user3279394