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

Leer de la entrada estándar

En esta lección pedirás un dato mientras el programa se ejecuta.

readLine() lee una línea del teclado. Como al final de la entrada no hay nada que leer, devuelve un opcional, y por eso el ejemplo lo recoge con if let.

El código de ejemplo pide un nombre y saluda. La salida de referencia incluye lo que se escribió, tal como se vería en la terminal.

Fíjate en terminator: "" del print. Por defecto print añade un salto de línea; con esa opción el cursor se queda en la misma línea y la persona escribe justo después del mensaje.

Una comodidad frente a otros lenguajes: readLine() quita el salto de línea final por su cuenta. En Ruby o en Python hay que recordar hacerlo a mano, y olvidarlo produce comparaciones que fallan sin motivo aparente. Si lo necesitas tal cual, existe readLine(strippingNewline: false).

Esto solo tiene sentido en programas de terminal. Una aplicación de iPhone o de Mac no tiene entrada estándar: los datos llegan de campos de texto en la interfaz.

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