Avatar ·

Error en Rust: "expected a literal" al usar println! — ¿cómo solucionarlo?

¡Hola! Acabo de empezar a aprender Rust y me encontré con un error que no puedo entender. Intento imprimir el valor de una variable con println!, pero el compilador se queja. Aquí está mi código: ```rust fn main() { let name = "Alice"; println!("Hello, " + name + "!"); } ``` El compilador muestra: ``` error: expected a literal --> src/main.rs:3:23 | 3 | println!("Hello, " + name + "!"); | ^ | help: format argument must be a string literal ``` Esperaba que la cadena se concatenara como en Python o JavaScript, pero Rust claramente no quiere funcionar así. ¿Por qué? ¿Cómo imprimir variables correctamente? Intenté quitar la concatenación y escribir simplemente `println!("Hello, name!")` — entonces imprime literalmente "Hello, name!", no el valor de la variable. Por favor, indícame qué estoy haciendo mal. En la documentación encontré una mención sobre macros, pero no lo entendí del todo. Necesito un ejemplo simple de cómo imprimir una cadena con una variable. ¡Gracias de antemano! <<>>

¿Por qué ocurre el error?

En Rust, el macro