używać plików
Nie wpisać swój kod bezpośrednio do ghci chyba że jest to naprawdę jeden liniowiec.
Zapisz swój kod w pliku tekstowym o nazwie PatternMatch.hs i załaduj go w ghci, wpisując.
:l PatternMatch.hs
a następnie, jeśli zostaną wprowadzone zmiany (i zapisać) można przeładować plik w ghci wpisując
:r
Alternatywnie, można wymienić swoje pliki po których korzystają one są, lub po prostu ponownie włączyć Temp.hs, jeśli naprawdę jest to kod jednorazowy.
Zapisywanie elementów w pliku tekstowym znacznie ułatwia edycję i wielokrotnego użytku.
Moduły
Później będziesz zbierać funkcji związanych ze sobą za pomocą odpowiedniego modułu, dzięki czemu mogą one być importer w innych programach. Na przykład można mieć
module UsefulStuff where
pamf = flip fmap
zapisany w pliku o nazwie UsefulStuff.hs a następnie w innym pliku można
import UsefulStuff
a następnie użyj funkcji z UsefulStuff tam.
Moduły są przesadzone z tego, co robisz teraz, ale otrzymanie przepływu pracy edycji, zapisywania, rekompilacji, testowania, powtarzania, zaoszczędzisz sobie trochę wysiłku.
Twój oryginalny "słupek" używa dopasowywania wzorców.Chcesz się dowiedzieć o [strażnikach] (http://en.wikibooks.org/wiki/Haskell/Truth_values#Guards). – dave4420
Możesz być szczególnie sprytny i napisać po prostu 'let bar | inaczej = (*) '... – leftaroundabout
Usuń' = 'przed pierwszą ochroną,' niech bar x y | x == 0 = ... | y == 0 = ... | inaczej = ... '. –