Avatar ·

Cómo unir cadenas correctamente en Rust: ¿concat, format! o algo más?

¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema aparentemente simple: la concatenación de cadenas. En otros lenguajes (Python, JavaScript) simplemente escribía `"a" + "b"` y funcionaba. Pero en Rust el operador `+` se comporta de manera extraña. Aquí está mi código: ```rust let hello = "Hello"; let world = "World"; let message = hello + " " + world; // ¡Error! ``` El compilador da un error: `cannot add `&str` to `&str``. He leído que necesito usar `to_string()`, pero entonces el código se vuelve engorroso: ```rust let message = hello.to_string() + " " + world; // Funciona, pero no es bonito ``` ¿Y si tengo muchas cadenas, por ejemplo, una lista de nombres? ¿O necesito insertar un número? Probé `format!`, pero escuché que es lento. Por favor, indíquenme cómo se acostumbra a unir cadenas en Rust. ¿Cuáles son las formas y cuál es mejor usar en proyectos reales? ¡Gracias de antemano! <<>>

Formas principales de unir cadenas en Rust

Su problema es típico para principiantes. En Rust, las cadenas están organizadas de manera diferente a