24 wiersze
660 B
Rust
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".
|
||
|
|
||
|
}
|