Schreiben oder nicht schreiben `Modul Main where` in Haskell
Die Spezifikation von Haskell 98 besagt, dass der Einstiegspunkt eines Programms, nämlich die Funktion, istmain
, sollte sich gemäß Konvention im Modul Main befinden. Aber auch wenn Sie nicht schreibenmodule Main where
am oberen Rand der Datei, die Sie schreibenmain
In wird der Quellcode kompiliert und scheint korrekt zu funktionieren, wenn Sie GHC verwenden.
Die Frage ist:
Was ist der Unterschied zwischen Schreibenmodule Main where
und nicht schreiben?Welches ist bevorzugt?