nehme an, Sie zwei Module wieRe-Export qualifiziert?
module Foo.A where
foo = 42
und
module Foo.B where
foo = 12
und Sie wollen schreiben haben ein super Modul
module Foo (
module Foo.A
, module Foo.B
) where
import Foo.A
import Foo.B
, die diese Module Reexporte, würden Sie einen Namen bekommen Zusammenstoß.
Gibt es dafür eine Lösung?
Die Funktionsweise von Modulen ist wohl einer der schwächsten Punkte in Haskell. Sie lassen viel zu wünschen übrig, dieser Fall ist ein Beispiel. –
Haben Sie zufällig eine Verknüpfung zu dieser Feature-Anfrage? – dfeuer