Como vamos
- Estilo de programación funcional.
- Variables inmutables
- Funciones de alto orden
- Recursión como método de solución de problemas
- Toda expresión debe resolverse como un valor
- Recursión lineal
- Caso base: Tiene respuesta inmediata
- Caso recusivo: Compone la solución y nos lleva al caso base.
- Recursión estructural listas
- Vacia o Empty, caso base
- Caso no vacio: Cabeza y cola. Cola tiene que ser una lista
- Estrategias de evaluación
- Evaluamos a izquierda a derecha
- CBV por defecto: los argumentos se evaluan de inmediato
- CVN (nombre) cuando se necesitan