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

Usar la biblioteca estándar

En esta lección usarás funciones que ya vienen hechas.

uppercased() pasa a mayúsculas, String(repeating:count:) repite un texto, y count cuenta elementos o caracteres.

El código de ejemplo muestra las tres.

Con el español hay un detalle que distingue a Swift: count cuenta caracteres tal como los percibe una persona, no unidades de codificación. Un emoji compuesto por varios códigos cuenta como uno solo, y una letra con tilde también. Es de los pocos lenguajes que lo hacen bien por defecto —en JavaScript o en Java el mismo emoji cuenta como dos— y el precio es que contar no es una operación instantánea: hay que recorrer la cadena.

Por eso en Swift no se accede a una cadena por número: texto[3] no existe. Hay que usar índices de tipo String.Index. Es lo que más molesta al llegar de otro lenguaje, y es la consecuencia directa de tratar Unicode correctamente.

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