
Manejo de errores
Result<T, E>, Option<T>, unwrap, expect, ?, errores personalizados, propagación de errores
1¿Qué tipo de Rust representa un valor que puede estar presente o ausente?
¿Qué tipo de Rust representa un valor que puede estar presente o ausente?
Respuesta
Option<T> es un enum que puede ser Some(T) conteniendo un valor, o None indicando la ausencia de valor. Este tipo reemplaza los valores null presentes en otros lenguajes y obliga al desarrollador a gestionar explícitamente el caso en que el valor está ausente, evitando así los errores de puntero null en tiempo de ejecución.
2¿Qué tipo de Rust representa una operación que puede tener éxito o fallar con un error?
¿Qué tipo de Rust representa una operación que puede tener éxito o fallar con un error?
Respuesta
Result<T, E> es un enum con dos variantes: Ok(T) para el éxito, que contiene el valor de retorno, y Err(E) para el fallo, que contiene el error. Este tipo obliga a manejar los errores de forma explícita en lugar de usar excepciones, lo que hace el código más predecible y los errores más visibles.
3¿Qué hace el método unwrap() en un Option<T>?
¿Qué hace el método unwrap() en un Option<T>?
Respuesta
unwrap() devuelve el valor contenido en Some(T) si existe. Si el Option es None, el programa entra en pánico (panic!) y se detiene de inmediato. Este método es conveniente para prototipar, pero debe evitarse en producción, ya que no maneja con elegancia el caso None.
¿Cuál es la diferencia entre unwrap() y expect()?
¿Qué hace el operador ? en una función que devuelve Result<T, E>?
+15 preguntas de entrevista
Otros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Colecciones
Módulos y Paquetes
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde y serialización
Unsafe Rust
Traits avanzados
Lifetimes Avanzados
Type System
Tokio & Async I/O
Optimización de Rendimiento
Memory Management
Web Frameworks
Database Integration
Patrones de diseño en Rust
Domina Rust para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis