Prueba 2022-v2 Ej8

Prueba 2022-v2 Ej8

de Julio Jintong Gu Bauza -
Número de respuestas: 1

Buenas,

Quería consultar en este caso, cual seria la justificación correcta para que la opcion d no cambie a todos los literales por 0, entiendo que seria porque le estamos pasando funciones MUL y ADD que no serian aritmeticas?

En respuesta a Julio Jintong Gu Bauza

Re: Prueba 2022-v2 Ej8

de Marcos Viera - InCo -
Hola,

La opción d no debería compilar, dado que en uno de los casos (const 0) retorna un entero y en los demás un Exp.
Para hacer lo que se dice, la aplicación del fold podría ser:
- foldE (const (Lit 0)) Add Mul e
o
- foldE (Lit . const 0) Add Mul e

saludos