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.