Aplicación ParcialMotivaciónPasando en limpio, un poco de teoría- ¿Qué es eso de esDivisiblePor 2?
Al aplicarle a una función menos parámetros de los que en realidad necesita para producir un valor, lo que obtenemos es otra función, que recibe naturalmente un parámetro menos que la primera.
- Con esta nueva función podemos naturalmente hacer todo lo que hacíamos antes con funciones, por ejemplo:
- También podemos aplicar parcialmente los operadores:
doble = (2*) mitad = (/2)
Para poder hacer esto hay que poner entre paréntesis la aplicación parcial.
Resumen
- Es lo mismo doble 2 que (2*) 2
- Si lo uso muchas veces me conviene ponerle nombre, si lo voy a usar una vez sola me conviene usarlo así.
- Definir doble en lugar de doble x nos pone a hablar de funciones y no de valores, ahí comienza a verse el poder de la programación funcional.
Ejercitacion
- Siguiente (hacerlo también usando la suma, hablar de aplicación y cantidad de parámetros).
- Inverso
- 2x+3 (mostrar composición)
- es par (ojo, necesita flip)
- sumar vectores (mostrar pattern matching)
- es vacia
- Desafío: esMultiplo con composición.
|
|