Open asanzo opened 2 years ago
Sí, seguramente es por eso! :(, o sea, hay una instancia de Ord y Eq para las funciones, solo que levanta un error de tipos la instancia.
Pregunta, si tratas de definir una función que compare dos cangrejos te deja o te tira un error de compilación?
Esto anda:
Y esto también:
Pregunta: ¿Qué es el operador =>
?
Hay un operador =>
? 🤔 , donde aparece?
Y ahh, igual lo que decia era: -hacer el deriving de Eq -escribir una función asi:
cangrejosamenteIguales :: Cangrejo -> Cangrejo -> Bool
cangrejosamenteIguales unCangrejo otroCangrejo = unCangrejo == otroCangrejo
Eso falla en compilación o ejecución?
pregunta: no sera un tema de ghci? (se que ghci hace cosas medio raras con las instancias y algunos bindings).
Lo probaste tirandolo a un archivo y compilando el archivo?
(No sé si es bug o feature) Esto en GHC pelado tira error en tiempo de compilación:
Pero en PdePreludat recién lo tira en tiempo de ejecución: