Avatar ·

Como obter o enésimo caractere de uma string em Swift?

Olá a todos! Comecei a estudar Swift recentemente e me deparei com um problema que parece muito simples, mas não consigo resolver. Em outras linguagens, como Python ou C++, posso acessar facilmente um caractere de uma string pelo índice usando colchetes: `str[5]`. Mas no Swift isso não funciona! Aqui está meu exemplo de código: ```swift let message = "Привет, мир!" let fifthCharacter = message[4] // Erro: 'subscript(_:)' is unavailable ``` Recebo um erro de compilação. Entendo que Swift é uma linguagem fortemente tipada e que as strings são mais complexas devido ao suporte a Unicode e clusters de grafemas. Mas eu só preciso obter um caractere pelo índice, por exemplo, o quinto caractere da string. Tentei usar `message[4]`, `message[4] as Character`, mas nada funciona. Na internet falam sobre `String.Index`, mas parece muito complicado para uma operação tão simples. Existe alguma maneira simples ou função para obter um caractere pelo índice? Por favor, me digam como fazer corretamente.