Files
hellorust/src/variables.rs
2021-11-14 23:07:25 +01:00

73 lines
1.6 KiB
Rust
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
fn main() {
mutability();
constant();
shadowing();
float();
boolean();
char();
tuple();
array();
}
fn mutability() {
let mut x = 5;
println!("x has the value {}", x);
x = 6;
println!("x has the value {}", x);
}
fn constant() {
const THREE_HOURS_IN_SECONDS: u32 = 3 * 60 * 60;
println!("The constant is {}", THREE_HOURS_IN_SECONDS);
}
fn shadowing() {
let x = 5;
let x = x + 1;
{
let x = x * 2;
println!("La valeur de x dans la portée interne est {}", x);
}
println!("La valeur de x est {}", x);
}
fn float() {
let x = 2.0;
let y: f32 = 3.0;
println!("La valeur de x est {}", x);
println!("La valeur de y est {}", y);
}
fn boolean() {
let t = true;
let f: bool = false;
println!("La valeur de t est {}", t);
println!("La valeur de f est {}", f);
}
fn char() {
let c = 'z';
let z = '';
let heart_eyed_cat = '😻';
println!("La valeur de c est {}", c);
println!("La valeur de z est {}", z);
println!("La valeur de heart_eyed_cat est {}", heart_eyed_cat);
}
fn tuple() {
let tup:(i32, f64, u8) = (-500, 6.4, 1);
let (_x, y, _z) = tup;
println!("The value of y is {}", y);
println!("The value of y is {}", tup.1);
}
fn array() {
let a = [1, 2, 3, 4, 5];
println!("The value of a[0] is {}", a[0]);
let months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
println!("The value of 5th month is {}", months[4]);
let b = [3; 5];
println!("The value of the last element of b is {}", b[b.len() - 1]);
}