Cuestionario Tipos Algebraicos

Cuestionario Tipos Algebraicos

de Maria Belen Brandino Larrosa -
Número de respuestas: 1

Buenas, tengo dudas con dos problemas. En primer lugar la pregunta 17 (que adjunto foto), yo entiendo que la c daría 6, ademas lo hice en ghci y me dio eso. Que estoy viendo mal?

Y después en el problema 15, no entiendo cómo funciona. Podría mostrarme al menos el primer paso así entiendo? 

Muchas gracias!

Saludos


Adjunto Problema15.png
Adjunto Problema17.png
En respuesta a Maria Belen Brandino Larrosa

Re: Cuestionario Tipos Algebraicos

de Marcos Viera - InCo -

En la pregunta 17, recordar que se pide la que NO es correcta: c- genera un error porque no hay instancia de ToNum para ningún numérico, entonces no se puede hacer toInt 5. e - está bien, dado que da 0 + 1. d - es la opción incorrecta, dado que da 5 + 1 .

En la pregunta 15, bar hace una recorrida tipo DFS, pero la lista resultante va quedando invertida. En foo se hace el reverse del resultado. Algunos pasos de la ejecución de bar para ver como funciona:

bar [Node (Node Empty 3 (Node Empty 5 Empty)) 4 Empty] []
= bar [Empty, (Node Empty 5 Empty), Empty] [3,4]
= bar [(Node Empty 5 Empty), Empty] [3,4] 
= bar [Empty, Empty, Empty] [5,3,4]
= ... = [5,3,4]

Luego al hacer reverse nos queda [4,3,5].