Numbers

Starting to format numbers.

fn main() {
    let n_immutable = 1;
    let mut n = 42;

    println!("{}", n);

    println!("{:.2}", 0.123456789);
    println!("{:04}", 42);
    println!("{val}", val=42);
    println!("{:?}", (1, 2, 3, 4));
    println!("{:#?}", (1, 2, 3, 4));

    println!("{n}", 
        n=[1, 2, 3, 4, 5].iter().sum::<u32>()
    );

    println!("{n}",
        n=(1..=10).sum::<u32>()
    );

    println!("{n:04.4}",
        n="42".parse::<f64>().unwrap()
    );
}

Wow, and what about a fibo?

fn fibo(n : u32) -> u32 {
    if n == 0 {
        0
    } else {
        fibo(n - 1) + n
    }
}

fn main() {
    println!("{val}",
        val = (1..=10).map(|x| fibo(x)).sum::<u32>()
    );
}

And limits?

fn main() {
    println!("{} -> {}",
        u32::MIN,
        u32::MAX
    );
}