2012-04-22 11 views
5

Este código no funcionano puede derivar (mostrar) de esta expresión

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

consigo este error:

$ 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 

¿Estoy haciendo algo mal, o es de hecho un error?

+2

'Show' está en mayúscula en el primer carácter y Haskell distingue entre mayúsculas y minúsculas. – JJJ

+5

Todavía llamaría eso un error, en la medida en que debería informar un intento de derivar una clase no de tipo en lugar de entrar en pánico. – geekosaur

+0

Como un punto de datos, obtengo 'encabezado de instancia malformado: mostrar' con GHC 7.0.4. – huon

Respuesta

6

Las clases de tipo comienzan con letras mayúsculas, por lo que debería ser Show, no show. Sin embargo, GHC debería darle un mensaje de error decente en lugar de entrar en pánico, por lo que esa parte es indeed a bug.

Cuestiones relacionadas