diff --git a/src/loop b/src/loop deleted file mode 100755 index 794a2f9..0000000 Binary files a/src/loop and /dev/null differ diff --git a/src/variables.rs b/src/variables.rs new file mode 100644 index 0000000..cdb810d --- /dev/null +++ b/src/variables.rs @@ -0,0 +1,73 @@ +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]); +} \ No newline at end of file