Ich habe einen Namenskonflikt zwischen zwei verschiedenen Haskell-Modulen, die denselben Infix-Operator verwenden möchten (<*>
). Der Haskell 98 Bericht sagt, dassWie schreibe ich den qualifizierten Namen eines Symbols in Haskell?
zulässig ist, aber ich kann es nicht zum Laufen bringen. In ihrer Gesamtheit hier sind Test.hs
:
module Test
where
import qualified Test2 as T
three = T.<*>
und Test2.hs
:
module Test2
where
(<*>) = 3
Doch der Versuch führt zu einer Fehlermeldung zu kompilieren:
Test.hs:6:12: parse error on input `T.<*>'
ich T.(<*>)
versucht, aber das nicht funktioniert entweder.
Wie kann ich auf einen symbolischen Namen verweisen, der in einem von import qualified
importierten Modul definiert ist?
Sonderbare in der Tat, aber ich habe versucht, das Beispiel so einfach wie möglich zu machen. –