Avatar ·

¿Cómo dividir una cadena en Rust? No logro entender split()

¡Hola a todos! Acabo de empezar a aprender Rust, vengo de Python, y tengo un problema con la división de cadenas. En Python estoy acostumbrado a hacer `"a,b,c".split(",")` y obtener una lista `["a", "b", "c"]`. En Rust intento hacer lo mismo, pero nada funciona. Aquí está mi código: ```rust let text = "apple,banana,cherry"; let parts = text.split(","); println!("{:?}", parts); ``` El compilador da un error extraño sobre unos iterators, y en la salida veo algo como `Split(SplitInternal { ... })`, no una lista de strings. Intenté leer la documentación, pero es demasiado complicada para un principiante. Necesito: 1. Dividir la cadena por coma. 2. Acceder a cada elemento por separado. 3. Idealmente, recoger el resultado en un vector, como en Python. Por favor, explíquenme de manera sencilla cómo trabajar correctamente con `split()` en Rust. ¿Qué estoy haciendo mal? ¿Y por qué el resultado no se parece a un array o vector normal? ¡Gracias de antemano! <<>>

Entendiendo el problema: split() devuelve un iterator, no una colección