main.rs (1508B)
1 fn main() { 2 let x = 5; 3 println!("x={}", x); 4 let x = x + 1; 5 println!("x={}", x); 6 let x = x * 2; 7 println!("x={}", x); 8 9 10 let y = 2.0; 11 let z: f32 = 3.0; 12 let c = 'n'; 13 println!("y={}, z={}, c={}", y,z,c); 14 15 let tp: (i32, f64, u8) = (500, 343.33, 3); 16 let (q, w, e) = tp; 17 println!("tp: {}, {}, {}", q, w, e); 18 let r = tp.2; 19 println!("tp.2={}", r); 20 21 let a = [1, 2, 3, 4, 5]; 22 println!("a[3]={}", a[3]); 23 24 let a: [u32; 3] = [6, 7, 8]; 25 println!("a[2]={}", a[2]); 26 27 let a = [0; 5]; 28 println!("a[2]={}", a[2]); 29 30 another_function(); 31 println!("a&p returns {}", add_and_print(x,x)); 32 33 //Welcome to the land of flow control 34 35 let b = true; 36 let test = if b {5} else {6}; 37 println!("test={}", test); 38 39 let mut i = 0; 40 while i < 10 { 41 if i < 5 { 42 println!("flow 1"); 43 } else if i == 5 { 44 println!("flow 2"); 45 } else { 46 println!("flow 3"); 47 } 48 i += 1; 49 } 50 51 let mut looper = 0; 52 let count = loop { 53 looper += 1; 54 if looper == 10 { 55 break looper; 56 } 57 }; 58 println!("count={}", count); 59 60 for element in a.iter() { 61 println!("element={}", element); 62 } 63 64 for cd in (1..4).rev() { 65 println!("{}", cd); 66 } 67 } 68 69 fn another_function() { 70 println!("This is how to declare and call a function"); 71 } 72 73 fn add_and_print(x: u32, y: u32) -> u32 { 74 println!("the number is {}", x+y); 75 x+y 76 }