Por qué la programación funcional importa
Notas extraidas de whyfp90 y adaptadas a Scala
La programación funcional recibe ese nombre porque en ella la operación principal es la aplicación de funciones a argumentos. El propio programa es una función que recibe un input y entrega el output del programa como resultado
Las características principales de la programación funcional, PF en adelante, se resumen habitualmente más o menos de la forma siguiente: un programa no contiene sentencias de asignación, de modo que las variables, una vez que han recibido un valor no cambian. De un modo más general, los programas en PF no producirían efectos laterales. El único efecto de una función es computar su resultado. Se pueden reemplazar con seguridad variables por sus valores o funciones por su resultado, es decir los programas son referencialmente transparentes
Aquí las ideas sobre módulos
def suma(lista:List[Int]):Int = lista match {
case Nil => 0
case cabeza::cola =>cabeza + suma(cola)
}
No hay comentarios :
Publicar un comentario