同じ中置演算子()を使用したい2つの異なるHaskellモジュール間で名前が衝突しています<*>
。Haskell 98のレポートによると、
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
ですか?