Por qué la programación funcional importa


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