我想要使用相同的中缀操作符(<*>
)的两个不同的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