Shadowing (Sombreamento)
Você pode declarar uma nova variável com o mesmo nome de uma variável existente, mas a variável anterior é ocultada (shadowed) pela nova.
#![allow(unused)] fn main() { let comida = "Pizza"; println!("{}", comida); let comida = "Biscoitos"; println!("{}", comida); let comida = "Sorvete"; println!("{}", comida); }
#![allow(unused)] fn main() { let animal = "Cachorro"; println!("{}", animal); let animal = "Pássaro"; println!("{}", animal); let animal = "Gato"; println!("{}", animal); }
#![allow(unused)] fn main() { let numero: i8 = 80; println!("{}", numero); let numero: f32 = 2.; println!("{}", numero); }