Bonjour.
Je m'intéresse actuellement a Rust et j'ai forcement des questions de noobvoici la première :
L'exemple ci-dessous n'a d'intérêt que d'illustrer ce que je ne comprends pas:
Code rust : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 fn main() { let chaine = "yolo".to_string(); let mut c: String; for i in chaine.chars() { c.push(i); } println!("{}", c); }
Le merveilleux compilateur rustc me retourne cette erreur:
Je ne saisis pas le problème ... la portée des variables ne doit pas fonctionner comme je le pense... quelqu'un pourrait-il m'éclairer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 error[E0381]: borrow of possibly-uninitialized variable: `c` --> src/main.rs:9:5 | 9 | c.push(i); | ^ use of possibly-uninitialized `c`
Partager