rustbook

Toy programs and snippets for The Rust Programming Language book
Log | Files | Refs

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 }