2012-04-22 13 views
5

Ten kod nie działaNie można czerpać (show) z tego wyrażenia

data Expression = Atom String 
    | Sequence [Expression] 
    deriving (show) 

otrzymuję ten błąd:

$ runghc bug.hs 
ghc: panic! (the 'impossible' happened) 
    (GHC version 7.4.1 for x86_64-apple-darwin): 
    nameModule show{tv a9J} 

Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug 

robię coś źle, czy jest to rzeczywiście błąd?

+2

'Pokazywanie 'jest wielkie w pierwszym znaku i Haskell rozróżnia wielkość liter. – JJJ

+5

Wciąż powołuję się na ten błąd, o ile powinien zgłaszać próbę wyprowadzenia nie typeklass zamiast paniki. – geekosaur

+0

Jako punkt danych otrzymuję nagłówek 'Malformed instance: show' z GHC 7.0.4. – huon

Odpowiedz

6

Klasy typów zaczynają się od wielkich liter, więc powinny być Show, a nie show. Chociaż GHC powinien dać ci przyzwoity komunikat o błędzie zamiast paniki, więc ta część to indeed a bug.

Powiązane problemy