Erro em Rust: "expected a literal" ao usar println! — como corrigir?
Olá! Comecei a estudar Rust e me deparei com um erro que não consigo entender. Estou tentando exibir o valor de uma variável com println!, mas o compilador reclama.
Aqui está meu código:
```rust
fn main() {
let name = "Alice";
println!("Hello, " + name + "!");
}
```
O compilador mostra:
```
error: expected a literal
--> src/main.rs:3:23
|
3 | println!("Hello, " + name + "!");
| ^
|
help: format argument must be a string literal
```
Eu esperava que a string fosse concatenada como em Python ou JavaScript, mas Rust claramente não quer funcionar assim. Por quê? Como exibir variáveis corretamente? Tentei remover a concatenação e escrever apenas `println!("Hello, name!")` — aí ele imprime literalmente "Hello, name!", e não o valor da variável.
Por favor, me diga o que estou fazendo de errado? Na documentação encontrei menção sobre macros, mas não entendi completamente. Preciso de um exemplo simples de como exibir uma string com uma variável. Agradeço desde já!
<<>>