2013-10-26 12 views

Antwort

7

Der Hauptvorteil der Beschränkung von Importen von einem Modul besteht darin, das Importieren von Namen zu vermeiden, die mit einem anderen Modul (oder dem Prelude) kollidieren. Es macht den Objektcode nicht kleiner.

+6

Ein weiterer Vorteil, den ich finde, ist, dass es Ihnen ein wenig darüber erzählt, was das Modul macht. Wenn ich 'importiere Control.Monad' sehe, erwarte ich halb so viel Monaden-Zauberei, aber wenn ich 'Import Control.Monad (forM_)' sehe, weiß ich, dass alles, was wirklich passiert, eine Funktion ist, die über eine Liste nach Nebeneffekten läuft. – kqr

Verwandte Themen