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!
<<>>