In Haskell haben, können Sie nur einige Funktionen eines Moduls wie folgt importieren:Welche Auswirkungen hat das Importieren nur einige Funktionen eines Moduls
import SomeModule(funFoo, funBar)
wo SomeModule
vermutlich mehr Funktionen als nur funFoo
und funBar
definiert. Ist das eine gute Praxis? Welche Belohnungen gibt es, dies zu tun? Macht es den Objektcode kleiner oder so?
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