Rust-Programming-Cookbook/Chapter02/binding.rs

24 wiersze
660 B
Rust

// Task : To explain variable binding in rust
// Author : Vigneshwer
// Version : 1.0
// Date : 19 Feb 2017
fn main() {
// Simplest variable binding
let a = 5;
// pattern
let (b, c) = (1, 2);
// type annotation
let x_val: i32 = 5;
// shadow example
let y_val: i32 = 8;
{
println!("Value assigned when entering the scope : {}", y_val); // Prints "8".
let y_val = 12;
println!("Value modified within scope :{}", y_val); // Prints "12".
}
println!("Value which was assigned first : {}", y_val); // Prints "8".
let y_val = 42;
println!("New value assigned : {}", y_val); // Prints "42".
}