Bonjour.

Je m'intéresse actuellement a Rust et j'ai forcement des questions de noob voici 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:

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`
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 ?