[Rust] Borrowing : Mutating integer reference VS string reference

etoile vs pas d'étoile

a marqué ce sujet comme résolu.
Auteur du sujet

Salut, sur cette page https://www.tutorialspoint.com/rust/rust_borrowing.htm

on peut lire : Illustration: Mutating an integer reference

fn add_one(e: &mut i32) {
   *e+= 1;
}
fn main() {
   let mut i = 3;
   add_one(&mut i);
   println!("{}", i);
}

Illustration: Mutating a string reference

fn main() {
   let mut name:String = String::from("TutorialsPoint");
   display(&mut name); 
   //pass a mutable reference of name
   println!("The value of name after modification is:{}",name);
}
fn display(param_name:&mut String){
   println!("param_name value is :{}",param_name);
   param_name.push_str(" Rocks"); 
   //Modify the actual string,name
}

pourquoi ne note t on pas

fn display(param_name:&mut String){
   println!("param_name value is :{}",*param_name);

Édité par buffalo974

+0 -0

Cette réponse a aidé l’auteur du sujet

Salut,

pourquoi ne note t on pas […]

Tu peux très bien le noter de cette manière, le compilateur le fera simplement à ta place si tu ne le fais pas.

Édité par Songbird

The most inflated egos are often the most fragile.

+1 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte