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 55 / 68

Leer argumentos de la línea de órdenes

En esta lección harás que tu programa reciba datos al arrancarlo.

CommandLine.arguments es un array de textos. La posición 0 es la ruta del programa, así que el primer argumento real está en la 1. Por eso el ejemplo comprueba args.count > 1 antes de leerlo.

El código de ejemplo se ejecutaría como swift script.swift Ana 14, y la salida de referencia corresponde a esa llamada.

Esa comprobación no es opcional: acceder a una posición que no existe detiene el programa. Es distinto de lenguajes donde obtienes nil y el fallo aparece más tarde.

Todo llega como texto, incluida la edad, así que para usarla como número hay que convertirla, y esa conversión puede fallar.

Para una herramienta con opciones de verdad —--verbose, ayuda automática, subcomandos— Apple ofrece swift-argument-parser, donde declaras las opciones como propiedades de una estructura y la validación y el texto de ayuda salen solos. Es lo que usan las propias herramientas de Swift.

📖 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)