Avatar ·

Cómo unir strings correctamente en Rust: guía completa para principiantes

¡Hola, colegas! Acabo de empezar a aprender Rust y me encontré con un problema que me dejó muy perplejo. Necesito unir varias strings en una sola, pero no puedo entender cómo hacerlo correctamente y siempre recibo errores de compilación. Aquí hay un ejemplo de mi código: ```rust fn main() { let hello = "Hello"; let world = "world"; let message = hello + " " + world; println!("{}", message); } ``` El compilador da el error: `cannot add `&str` to `&str``. Probé diferentes opciones: usar `format!`, `push_str`, pero igual me confundo. En otros lenguajes, como Python o JavaScript, simplemente escribo `"Hello" + " " + "world"` y funciona. Pero en Rust hay tantos tipos diferentes: `String`, `&str`, `String::from`, `to_string()`. ¿Cuándo usar cuál? Necesito unir no solo literales, sino también variables que vienen de diferentes lugares: unas ya son `String`, otras son string slices. Por favor, indíquenme cómo unir strings correcta y eficientemente en Rust.