2012-06-19 1 views
10

Wenn ich ein Modul Hackage bin Hochladen ich folgende Fehlermeldung:Was bedeutet diese Warnmeldung, wenn ich ein Modul in HackageDB hochlade?

„Exposed Module verwenden nicht zugewiesenen Top-Level-Namen“

ich das Modul als eine freiliegende Modul in der .cabal erklärt Datei. Gibt es noch etwas, was ich tun sollte?

+4

Ignorieren Sie es - die Konvention für hierarchische Namen ist wertvoll für die Standard-Bibliotheken und Bibliotheken, die "kanonisch" sein wollen, aber sonst beschwerlich. –

Antwort

11

Es scheint, dass Hackage erzwingt, dass Sie einen der häufigsten Namen auf der obersten Ebene in hierarchy für Ihre Module verwenden, z. Data, Control, System.

Sie können also Ihre Bananenkatapult-Bibliothek Banana.Catapult nicht benennen, sondern System.Banana.Catapult oder wo immer Sie glauben, dass Ihre Lib passt.