2013-12-18 72 views
3

我有src/Main.hs定義了Main模塊並且測試/ Tests.hs導入了Main模塊。爲什麼cabal build告訴我module 'Main' (tests/Tests.hs) imports itselfHaskell模塊導入本身

回答

4

你給Tests模塊頭?

module Tests where 

import Main 

-- ... 

此外,根據不同的測試框架,測試套件通常運行作爲一個獨立的可執行自己main,引入一個Main也使用通用模塊。

0

我遇到了同樣的問題,並將模塊Main的名稱更改爲其他內容。可能是Main對於haskell具有特殊含義...

+0

如果沒有模塊頭,'Main'是默認的模塊名稱。 – hammar