同じ中置演算子(<*>
)を使用する2つの異なる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
でインポートされたモジュールで定義されているシンボリック名を参照するにはどうすればよいですか?
奇妙な、しかし、私は可能な例は、同じくらい簡単にするためにしようとしていた。その資格をインポートする
は同じです。 –