Avatar ·

Como dividir uma string (String ou &str) em partes no Rust?

Olá a todos! Acabei de começar a estudar Rust e me deparei com uma tarefa que em outras linguagens (como Python ou JavaScript) se resolve em uma linha. Preciso dividir uma string por um delimitador, por exemplo, espaço ou vírgula, e obter um array ou vetor com as partes. Aqui está o que estou tentando fazer: ```rust let text = "apple,banana,grape"; // Quero obter ["apple", "banana", "grape"] ``` Tentei usar o método `.split()`, mas ele retorna um iterador, não um array. Quando tento coletar o resultado em um vetor usando `.collect()`, o compilador reclama dos tipos. Também não entendo qual é a diferença entre `String` e `&str` na divisão — eles têm métodos diferentes? E o que fazer se a string contiver caracteres Unicode (por exemplo, cirílico)? O `.split()` funcionará corretamente? Me ajudem, por