Menu
Coddy logo textTech

¿Qué es un 'Result'?

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

Mientras que Option gestiona la ausencia de valores, Rust proporciona otro enum para un escenario diferente, pero igualmente importante: las operaciones que pueden fallar. Conoce Result<T, E>, la herramienta principal de Rust para gestionar errores recuperables.

El enum Result tiene dos variantes que representan el resultado de una operación:

enum Result<T, E> {
    Ok(T),    // Éxito - contiene el resultado exitoso
    Err(E),   // Fallo - contiene información del error
}

Cuando una operación tiene éxito, devuelve Ok(value) que contiene el resultado exitoso. Cuando falla, devuelve Err(error) que contiene información sobre lo que salió mal. Este manejo explícito de los casos de éxito y error hace que los programas de Rust sean más confiables y predecibles.

Encontrarás Result en todas partes en Rust: desde operaciones de archivos que podrían fallar debido a archivos faltantes, hasta peticiones de red que podrían agotar el tiempo de espera o operaciones de análisis que podrían recibir una entrada no válida. A diferencia de los lenguajes que usan excepciones, Rust te obliga a reconocer que las operaciones pueden fallar y a manejar ambos resultados explícitamente.

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 Lógica y Flujo

Practica por tu cuenta: Compilador de Rust online