rust-ape-example/src/bin/expression.rs

47 lines
656 B
Rust

// ./src/expression.md
fn part0() {
// statement
// statement
// statement
}
fn part1() {
// variable binding
let x = 5;
// expression;
x;
x + 1;
15;
}
fn part2() {
let x = 5u32;
let y = {
let x_squared = x * x;
let x_cube = x_squared * x;
// This expression will be assigned to `y`
x_cube + x_squared + x
};
let z = {
// The semicolon suppresses this expression and `()` is assigned to `z`
2 * x;
};
println!("x is {:?}", x);
println!("y is {:?}", y);
println!("z is {:?}", z);
}
pub fn main() {
part0();
part1();
part2();
}