Menu
Coddy logo textTech

¿Qué es un Closure?

Parte de la sección Logic & Flow del Journey de Rust de Coddy — lección 59 de 66.

Un closure es una función anónima que puedes almacenar en una variable o pasar como argumento a otras funciones. A diferencia de las funciones regulares que defines con la palabra clave fn, los closures se crean en línea y no necesitan un nombre.

La sintaxis básica para una clausura (closure) utiliza barras verticales para definir los parámetros, seguidas del cuerpo de la función:

|param1, param2| { 
    // el cuerpo de la función va aquí
}

Aquí tienes un ejemplo sencillo de un closure que suma dos números:

let add = |x, y| x + y;
let result = add(5, 3); // el resultado es 8
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Hoja de referencia

Un closure es una función anónima que puede ser almacenada en una variable o pasada como argumento. Los closures utilizan barras verticales || para definir parámetros:

|param1, param2| { 
    // cuerpo de la función
}

Ejemplo de un closure:

let add = |x, y| x + y;
let result = add(5, 3); // el resultado es 8

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow