utilizzare i file
Non digitare il codice direttamente nel ghci a meno che non sia davvero un one-liner.
Salvare il codice in un file di testo denominato PatternMatch.hs e caricarlo in ghci digitandolo.
:l PatternMatch.hs
e poi se si apportano modifiche (e salvare) è possibile ricaricare il file in ghci digitando
:r
alternativa, si potrebbe denominare i file dopo il quale esercitare cui si trovano, o semplicemente un Temp.hs di reusablle se è veramente un codice usa e getta.
Salvando materiale in un file di testo rendilo molto più facilmente modificabile e riutilizzabile.
Moduli
poi ti raccogliere funzioni connesse insieme tramite un modulo adeguato, in modo che possano essere importatore in altri programmi. Ad esempio, si potrebbe avere
module UsefulStuff where
pamf = flip fmap
salvati in un file chiamato UsefulStuff.hs e poi in un altro file si potrebbe
import UsefulStuff
e quindi utilizzare le funzioni da UsefulStuff lì.
I moduli sono eccessivi per quello che stai facendo ora, ma ottenendo il flusso di lavoro di modifica, salvataggio, ricompilare, testare, ripetere, ti risparmierai da un bel po 'di sforzo.
La 'barra' originale utilizza la corrispondenza del modello.Vuoi conoscere [guards] (http://en.wikibooks.org/wiki/Haskell/Truth_values#Guards). – dave4420
Potresti essere particolarmente intelligente e scrivere semplicemente 'lascia bar | altrimenti = (*) '... – leftaroundabout
Rimuovi' = 'prima della prima guardia,' lascia bar x y | x == 0 = ... | y == 0 = ... | altrimenti = ... '. –