7
Załóżmy, że mam typ danych tak:Wielokrotne definicje funkcji z szablonu Haskell
data Color = Red | Blue | Green
Jak wygenerować funkcję jak ten przy użyciu templatehaskell?
myShow Red = ...
myShow Blue = ...
myShow Green = ...
tj. Szukam wielu definicji dla funkcji opartej na dopasowywaniu wzorców.
To postawiło mnie na dobrej drodze. W końcu użyłem lambda z takim wyrażeniem jak case: 'myShow = return $ LamE [VarP mc] (CaseE (VarE mc) $ [Match ...] gdzie mc = mkName" mc "' –