2010-10-25 29 views
8

如果我創建一個模塊AModule,類型爲Foo瞭解GHC錯誤「綁定位置的合格名稱」

module AModule where 
class Foo a where 
    bar :: a 
xzxx xxxx BModule xxx24 x xxx24 x xxx24 x xxx25 xxx24 xxx24 AModule AModule AModule AModule AModule裝訂位置的合格名稱:A.bar「。

據我所知,這與GHC ticket 3197有關,標記爲固定。我正在運行GHC 6.12.1並且仍然遇到錯誤。我只是在誤解這裏的東西嗎?

回答

14

實例聲明中不需要A.(請參閱Haskell 98 report §4.3.2)。

在6.12.3下面編譯:

instance A.Foo Int where -- # A. here 
    bar = 0     -- # no A. here 

main = print (A.bar :: Int) -- # A. here 
+0

啊,當然。我誤解了由不同的線引起的「不在範圍內」,認爲我需要'A.'。謝謝一堆! – gspr 2010-10-25 11:18:48