我想要使用相同的中綴操作符(<*>
)的兩個不同的Haskell模塊之間的名稱衝突。 Haskell 98報告稱,如何在Haskell中編寫符號的限定名稱?
modid.varsym
是允許的,但我不能讓它工作。在全部這裏有Test.hs
:
module Test
where
import qualified Test2 as T
three = T.<*>
和Test2.hs
:
module Test2
where
(<*>) = 3
但是,試圖編譯錯誤消息中的結果:
Test.hs:6:12: parse error on input `T.<*>'
我想T.(<*>)
但不工作無論是。
如何查閱由import qualified
導入的模塊中定義的符號名稱?
確實怪異,但我試圖讓這個例子儘可能簡單。 – 2009-04-12 04:15:08