Avatar ·

Como dividir uma string em partes no Rust? Não consigo entender o split()

Olá a todos! Comecei a estudar Rust recentemente, vim do Python, e estou tendo um problema com a divisão de strings. Em Python, eu costumava fazer `"a,b,c".split(",")` e obter uma lista `["a", "b", "c"]`. No Rust, estou tentando fazer o mesmo, mas nada funciona. Aqui está meu código: ```rust let text = "apple,banana,cherry"; let parts = text.split(","); println!("{:?}", parts); ``` O compilador mostra um erro estranho sobre iteradores, e na saída vejo algo como `Split(SplitInternal { ... })`, em vez de uma lista de strings. Tentei ler a documentação, mas é muito complexa para um iniciante. Preciso de: 1. Dividir a string por vírgula. 2. Acessar cada elemento individualmente. 3. De preferência, coletar o resultado em um vector, como no Python. Por favor, expliquem de forma simples como usar o `split()` no Rust corretamente. O que estou fazendo de errado? E por que o resultado não se parece com um array ou vector comum? Desde já, obrigado! <<>>

Entendendo o problema: split() retorna um iterador, não uma coleção