Rust: propiedad, préstamos y tiempos de vida
Agudiza tu comprensión del modelo de propiedad de Rust, las reglas de préstamo y las anotaciones de tiempo de vida con preguntas prácticas centradas en el código. Trabajarás a través de errores comune...
Empezar quiz
Elige una dificultad y el número de preguntas para comenzar.
Sobre este quiz
Lo que practicarás
Este cuestionario se centra en los conceptos fundamentales de Rust que desbloquean código seguro y rápido: movimientos de propiedad, préstamos (compartidos vs mutables) y tiempos de vida. Espera escenarios que reflejen mensajes reales del compilador y que requieran que elijas la mejor solución.
Cada pregunta es de opción múltiple con 4 opciones y sin temporizador, por lo que puedes razonar cada fragmento cuidadosamente. También puedes elegir el número de preguntas y la dificultad antes de comenzar para que coincida con tu sesión de estudio.
Errores comunes a tener en cuenta
Muchos errores provienen de mezclar préstamos mutables e inmutables, devolver referencias a datos locales o malinterpretar cuándo se mueve un valor. Otra trampa frecuente es agregar anotaciones de tiempo de vida que “parecen correctas” pero no reflejan las relaciones reales entre referencias.
- Confundir movimientos con copias (especialmente con String, Vec y structs)
- Mantener un préstamo durante una mutación o a través de un bucle de iterador
- Crear referencias colgantes al devolver referencias a temporales/locales
- Usar en exceso 'static o agregar tiempos de vida donde la elisión ya funciona
- Perder re-préstamos y el alcance de un préstamo mutable
Cómo se mantiene equilibrada la dificultad
La dificultad es mixta: los elementos más fáciles construyen fundamentos (movimientos, préstamos básicos), mientras que los más difíciles cubren relaciones de tiempo de vida, límites de rasgos y ámbitos de control de flujo complicados. Si deseas una transición más suave, comienza con una dificultad más fácil y menos preguntas, luego aumenta la longitud o cambia a mixta una vez que tu precisión mejore.
Preguntas de ejemplo
¿Cuál es el propósito principal del modelo de propiedad de Rust?
- A.Gestionar la seguridad de la memoria sin un recolector de basura
- B.Mejorar la velocidad de ejecución
- C.Simplificar la sintaxis
- D.Mejorar las capacidades de multi-threading
En Rust, ¿qué significa que una variable sea 'propietaria'?
- A.Significa que la variable es responsable de liberar su memoria
- B.Significa que la variable no puede ser cambiada
- C.Es una referencia a otra variable
- D.Solo se puede usar en la misma función
¿Cuál de las siguientes afirmaciones sobre la propiedad es verdadera?
- A.Cada valor en Rust tiene un único propietario.
- B.Los valores pueden tener múltiples propietarios.
- C.La propiedad puede compartirse libremente.
- D.Los propietarios pueden ser nulos.
FAQ del quiz
¿Cuántas preguntas hay en este cuestionario?
Este cuestionario tiene 119 preguntas que cubren propiedad, préstamos y tiempos de vida en Rust.
¿En qué formato están las preguntas?
Cada pregunta es de opción múltiple con 4 opciones, y no hay temporizador.
¿Puedo elegir el número de preguntas y la dificultad?
Sí. Antes de comenzar, puedes seleccionar tu número de preguntas preferido y elegir un nivel de dificultad (el cuestionario es mixto por defecto).
¿Necesito escribir código Rust para hacer este cuestionario?
No. Responderás seleccionando la mejor opción, pero muchas preguntas utilizan fragmentos de código cortos y escenarios al estilo del compilador.
¿Qué temas aparecen con más frecuencia?
Espera movimientos vs préstamos, reglas de aliasing mutables, anotaciones de tiempo de vida/elisión y corrección de errores del verificador de préstamos en patrones comunes.
Jugar este quiz en otro idioma(7)
Quizzes relacionados

Python: ámbitos, cierres y decoradores
Desentraña cómo Python encuentra nombres y mantiene el estado a través de llamadas con este cuestionario enfocado en ámbitos, cierres y decoradores. Trabajarás con patrones del mundo real como funciones anidadas, uso no local/global y funciones envolventes. Elige tu cantidad de preguntas y dificultad para que coincida con tu nivel de comodidad, luego aprende de cada explicación a medida que avanzas.
JavaScript: promesas, async y el ciclo de eventos
Desenreda el comportamiento asíncrono de JavaScript con preguntas sobre Promesas, async/await, microtareas y el ciclo de eventos. Practicarás predecir el orden de ejecución, detectar errores sutiles de temporización y elegir el patrón asíncrono correcto para código real. Elige tu cantidad de preguntas y dificultad preferidas, luego aprende a tu propio ritmo sin temporizador.
Componentes y Roles de Hardware de Computadora
Asocia los componentes clave de la PC con lo que hacen y cómo afectan el rendimiento. Cubre CPU, GPU, RAM, tipos de almacenamiento, placas base, fuentes de alimentación y puertos.
Modelos de Servicio de Computación en la Nube Explicados
Verifica tu comprensión de cómo se entregan y utilizan los servicios en la nube. Cubre IaaS, PaaS, SaaS, contenedores vs VMs, regiones/zonas de disponibilidad y conceptos básicos de responsabilidad compartida.
Amenazas y defensas de ciberseguridad
Identifica las amenazas cibernéticas comunes y las mejores prácticas defensivas utilizadas para reducir el riesgo. Cubre phishing, malware, contraseñas, MFA, conceptos básicos de cifrado y hábitos de navegación segura.
Fundamentos de la Sintaxis de Lenguajes de Programación
Pon a prueba tu conocimiento de la sintaxis común de programación en lenguajes populares. Las preguntas se centran en variables, bucles, funciones y estructuras de datos básicas sin requerir una teoría profunda de informática.