singularity

Chapter 3: Common Programming Concepts

Variables and Mutability

Constants

Data Types

Scalar Types [int, float, char, bool]

Compound Types [tuple, array]

let tup: (i32, f64, u8) = (500, 6.4, 1);

let tup = (500, 6.4, 1);
let (x, y, z) = tup;
println!("The value of y is: {y}");
let x: (i32, f64, u8) = (500, 6.4, 1);
let five_hundred = x.0;
let six_point_four = x.1;
let one = x.2;

Control Flow

loop

let result = loop {
  counter += 1;
  if counter == 10 {
    break counter * 2;
  }
};

Loop labels

fn main() {
    let mut count = 0;
    'counting_up: loop {
        println!("count = {count}");
        let mut remaining = 10;
        loop {
            println!("remaining = {remaining}");
            if remaining == 9 {
                break;
            }

            if count == 2 {
                break 'counting_up;
            }
            remaining -= 1;
        }
        count += 1;
    }
    println!("End count = {count}");
}

Loop labels

while

while number != 0 {
  println!("{number}!");
  number -= 1;
}

for

let a = [10, 20, 30, 40, 50];
for element in a {
  println!("the value is: {element}");
}

for number in (1..4).rev() {
  println!("{number}!");
}