AD

¿Ya dominas lo básico? Un curso estructurado de Swift es la vía rápida para dar el salto.

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 68 / 68

[Aplicado] Un pequeño gestor de inventario

En esta lección juntarás lo aprendido en un programa que gestiona existencias.

Las cantidades se guardan en un diccionario. La sintaxis items["manzana", default: 0] += 10 es la pieza clave: si la clave no existe, usa el valor por defecto, así que funciona igual la primera vez que aparece un artículo.

El código de ejemplo da de alta unos artículos, retira unidades y muestra el resultado.

Ese default: llegó en Swift 4 y sustituye a la versión larga —comprobar si la clave existe, coger el valor o cero, sumar y volver a guardar— por una sola línea. Además es más eficiente, porque accede al diccionario una vez en lugar de tres.

Fíjate en los ! al imprimir: acceder a un diccionario devuelve un opcional. Aquí sabemos que las claves existen, pero en código real habría que usar ?? 0 o comprobar antes. Y falta una validación importante: nada impide que una retirada deje la cantidad en negativo, que es un estado sin sentido y que se propagaría a todos los informes. Quien modifica el dato es quien debe protegerlo.

Un inventario real añadiría persistencia, un histórico de movimientos y control de acceso simultáneo. Y en Swift, lo primero sería envolver el diccionario en una struct con métodos, para que nadie pueda modificarlo saltándose las comprobaciones.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Swift directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)