Menu
Coddy logo textTech

Definir un Closure simple

Parte de la sección Lógica y Flujo del Journey de Rust de Coddy. Lección 60 de 66.

Ahora que entiendes qué son las clausuras, aprendamos a definirlas y usarlas en tu código. La forma más sencilla de crear una clausura es asignarla a una variable, lo que te permite llamarla más tarde.

Así es como defines un cierre básico que no acepta parámetros:

let my_closure = || {
    println!("Hello from the closure!");
};

Observa las barras verticales vacías ||: esto indica que el cierre no acepta argumentos. Las llaves contienen el código que se ejecuta cuando llamas al cierre.

Para llamar a tu clausura, la usas igual que una función añadiendo paréntesis después del nombre de la variable:

let my_closure = || {
    println!("Hello from the closure!");
};

my_closure(); // Esto llama a la clausura e imprime el mensaje
challenge icon

Desafío

Fácil

Recibirás una única entrada que contiene un mensaje. Crea un cierre que no acepte parámetros e imprima este mensaje. Almacena el cierre en una variable y, después, llámalo para mostrar el mensaje.

Requisitos:

  • Lee el mensaje de entrada y elimina los espacios en blanco
  • Crea un cierre usando la sintaxis || que imprima el mensaje
  • Almacena el cierre en una variable
  • Llama al cierre para ejecutarlo

Entrada:

  • Una única línea que contiene un mensaje (por ejemplo, Welcome to Rust!)

Salida:

  • El mensaje impreso por el cierre

Pruébalo tú mismo

use std::io;

fn main() {
    // Leer la entrada
    let mut message = String::new();
    io::stdin().read_line(&mut message).expect("Failed to read line");
    let message = message.trim();
    
    // TODO: Crear un cierre que imprima el mensaje y guardarlo en una variable
    
    
    // TODO: Llamar al cierre para imprimir el mensaje
    
}
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 Lógica y Flujo

Practica por tu cuenta: Compilador de Rust online