45 lines
984 B
Rust
Executable file
45 lines
984 B
Rust
Executable file
// 'primitive' types
|
|
// what a sunny easter day - best for programming!
|
|
|
|
|
|
// main function
|
|
fn main() {
|
|
// assigning tulpes
|
|
let mut x = (1, 2); // x: (i32, i32)
|
|
let y = (2, 3); // y: (i32, i32)
|
|
x = y; // assign tulpe into another
|
|
|
|
let x1 = x.0; // access first field of tulpe x
|
|
let x2 = x.1; // access second field of tulpe x
|
|
println!("the first element of x is: {}", x1);
|
|
|
|
let (a, b, c) = (1, 2, 3,); // access tulpe by destructuring
|
|
println!("the value of a is: {}", a);
|
|
|
|
let d =(0,); // single element tulpe
|
|
|
|
|
|
let z = 7;
|
|
|
|
// some looping
|
|
if z == 5 {
|
|
println!("z is five!");
|
|
} else if z == 3 {
|
|
println!("z is three!");
|
|
}
|
|
|
|
else {
|
|
println!("z is not five and not three! :(");
|
|
}
|
|
|
|
// more looping, written differently
|
|
let z = 9;
|
|
|
|
let y = if z == 5 {
|
|
10
|
|
} else {
|
|
15
|
|
}; // y: i32
|
|
println!("y is defined as: {}", y);
|
|
}
|
|
|