Avatar ·

Cómo obtener el n-ésimo carácter de un string en Swift?

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un problema que parece muy simple, pero no puedo resolverlo. En otros lenguajes, como Python o C++, puedo acceder fácilmente a un carácter de un string por índice usando corchetes: `str[5]`. ¡Pero en Swift esto no funciona! Aquí está mi ejemplo de código: ```swift let message = "¡Hola, mundo!" let fifthCharacter = message[4] // Error: 'subscript(_:)' is unavailable ``` Recibo un error de compilación. Entiendo que Swift es un lenguaje fuertemente tipado y que los strings son más complejos debido al soporte de Unicode y los clusters de grafemas. Pero solo necesito obtener un carácter por índice, por ejemplo, el quinto carácter del string. He intentado usar `message[4]`, `message[4] as Character`, pero nada funciona. En internet hablan sobre `String.Index`, pero parece muy engorroso para una operación tan simple. ¿Quizás hay alguna forma sencilla o función para obtener un carácter por índice? Por favor, indíquenme cómo hacerlo correctamente.