Saltar al contenido

Módulo 2: Funciones › Máquinas que transforman

Módulo 2 · lección 1

Máquinas que transforman

Una función recibe datos y devuelve un resultado, siempre el mismo.

✓ Lección terminada

Lambda, la máquina de jugosλ

En la máquina, los casilleros cambiaban todo el tiempo. En la programación funcional pasa lo contrario: nada cambia. En vez de modificar cosas, se usan funciones que reciben datos y devuelven datos nuevos, como las máquinas de jugo.

La regla de oro

Una función pura, con los mismos datos, siempre devuelve lo mismo, y no cambia nada afuera. Eso la hace fácil de probar y de entender: puedes mirarla sola, sin pensar en el resto del programa.

Cómo se escribe en Scheme

Scheme es un lenguaje de la familia Lisp, uno de los más antiguos (1958) y de los más elegantes. Todo se escribe entre paréntesis, con la operación primero:

Tu primera función

Cargando…

Piensa

Cargando…

Para pensar

  1. ¿Qué fue fácil?
  2. ¿Qué fue difícil?
  3. ¿Otro paradigma lo habría resuelto mejor? ¿Cuál y por qué?