Verwenden Dateien
Geben Sie nicht Ihren Code direkt in GHCI es sei denn, es ist wirklich ein Einzeiler.
Speichern Sie Ihren Code in einer Textdatei namens PatternMatch.hs und laden Sie ihn in ghci, indem Sie eingeben.
:l PatternMatch.hs
und dann, wenn Sie Änderungen vornehmen (und speichern) Sie die Datei in GHCI, indem Sie
:r
Alternativ nachladen kann, können Sie Ihre Dateien benennen, nachdem die sie in sind, üben, oder einfach nur haben ein reusablle Temp.hs wenn es wirklich wegwerfcode ist.
Indem Sie Daten in einer Textdatei speichern, können Sie sie einfacher bearbeiten und wiederverwenden.
Module
Später werden Sie damit verbundenen Funktionen sammeln zusammen eine richtige Modul verwenden, so können sie Importeur in andere Programme sein. Zum Beispiel könnten Sie
module UsefulStuff where
pamf = flip fmap
in einer Datei namens UsefulStuff.hs und dann in einer anderen Datei gespeichert haben könnten Sie
import UsefulStuff
und dann geben die Funktionen von UsefulStuff verwenden.
Module sind zu viel für das, was Sie gerade tun, aber den Arbeitsablauf des Bearbeitens, Speicherns, Neukompilierens, Tests, Wiederholens zu erhalten, werden Sie sich vor ziemlich viel Mühe ersparen.
Ihre ursprüngliche 'Leiste' verwendet Mustervergleich.Sie möchten etwas über [Wächter] erfahren (http://en.wikibooks.org/wiki/Haskell/Truth_values#Guards). – dave4420
Sie könnten besonders clever sein und einfach "let bar |" schreiben sonst = (*) '... – leftaroundabout
Entferne das' = 'vor dem ersten Wächter, 'let bar x y | x == 0 = ... | y == 0 = ... | sonst = ... '. –