| @@ -0,0 +1,5 @@ | |||||
| fn main() { | |||||
| let var = "OK" ; | |||||
| println! ("La valeur de var est : { }", var); | |||||
| } | |||||
| @@ -0,0 +1,6 @@ | |||||
| fn main(){ | |||||
| let var : i32 = 100 ; | |||||
| let str : String = "Bonne".to_string() ; | |||||
| println ! ("La valeur de var est : { }", var) ; | |||||
| println ! ("La valeur de str est : { }", str) ; | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| fn main(){ | |||||
| let x = 100 ; | |||||
| let y = 200 ; | |||||
| let z = 300 ; | |||||
| println !("{ }", x) ; | |||||
| print !("{ } { }", y, z) ; | |||||
| println !(" etc") ; | |||||
| } | |||||
| @@ -0,0 +1,4 @@ | |||||
| const NUM : i32 = 100 ; | |||||
| fn main() { | |||||
| println ! ("La valeur de NUM est {}", NUM) ; | |||||
| } | |||||
| @@ -0,0 +1,6 @@ | |||||
| fn main(){ | |||||
| let var1 : f32 = 100.88 ; | |||||
| let var2 : i32 = var1 as i32 ; // var1 devient i32 | |||||
| println ! ("{}", var1) ; | |||||
| println ! ("{}", var2) ; | |||||
| } | |||||
| @@ -0,0 +1,7 @@ | |||||
| fn main() { | |||||
| funt(100, 200) ; // appelle la fonction | |||||
| } | |||||
| fn funt(x : i32, y : i32) { // définit une fonction | |||||
| println ! ("La somme est : { }", x + y) ; | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| fn main() { | |||||
| let num = funt(100) ; // appelle la fonction | |||||
| println ! ("La valeur de num est : { }", num) ; | |||||
| } | |||||
| fn funt(num : i32) -> i32 { // spécifier un type de retour | |||||
| num + 200 // renvoie une valeur à l'appelant | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| fn foo() -> bool { // spécifier un type de retour | |||||
| return true // renvoie une valeur à l'appelant | |||||
| } | |||||
| fn main() { | |||||
| let b = foo() ; // foo() est un appelant | |||||
| println ! ("Le résultat est : { }", b) ; | |||||
| } | |||||
| @@ -0,0 +1,6 @@ | |||||
| fn main(){ | |||||
| let (x, y) = (100, 200) ; // liaison de variable | |||||
| println ! ("La valeur de x est {}", x) ; | |||||
| println ! ("La valeur de y est {}", y) ; | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| fn main(){ | |||||
| let mut a = 100 ; // liaison de variable | |||||
| let mut b = 200 ; | |||||
| a = a + 300 ; | |||||
| b = b + 400 ; | |||||
| println ! ("Finalement, a vaut {}", a) ; | |||||
| println ! ("Enfin, b vaut {}", b) ; | |||||
| } | |||||
| @@ -0,0 +1,6 @@ | |||||
| fn main(){ | |||||
| let x = "hello".to_string() ; | |||||
| let y = String::from("hello") ; | |||||
| let z :&str = "hello" ; | |||||
| print! ("{} {} {}\n", x, y, z) ; | |||||
| } | |||||
| @@ -0,0 +1,7 @@ | |||||
| fn main() { | |||||
| println ! ("10 + 2 = {}", 10 + 2) ; | |||||
| println ! ("10 - 2 = {}", 10 - 2) ; | |||||
| println ! ("10 * 2 = {}", 10 * 2) ; | |||||
| println ! ("10 / 2 = {}", 10 / 2) ; | |||||
| println ! ("10 % 2 = {}", 10 % 2) ; | |||||
| } | |||||
| @@ -0,0 +1,5 @@ | |||||
| fn main() { | |||||
| println ! ("true AND false is {}", true && false) ; | |||||
| println ! ("true OR false is {}", true || false) ; | |||||
| println ! ("NOT true is {}", ! true) ; | |||||
| } | |||||
| @@ -0,0 +1,10 @@ | |||||
| fn main() { | |||||
| let x : i32 = 100 ; | |||||
| let y : i32 = 200 ; | |||||
| println ! ("x est plus grand que y : {}", x > y) ; | |||||
| println ! ("x est inférieur à y : {}", x < y) ; | |||||
| println ! ("x n'est pas égal à y : {}", x != y) ; | |||||
| println ! ("x is supérieur ou égal à y : {}", x >= y) ; | |||||
| println ! ("x est inférieur ou égal à y : {}", x <= y) ; | |||||
| println ! ("x est strictement égal à y : {}", x == y) ; | |||||
| } | |||||
| @@ -0,0 +1,6 @@ | |||||
| fn main() { | |||||
| let mut a : [i32 ; 4] = [8 ; 4] ; // créer un tableau | |||||
| a[1] = 10 ; | |||||
| a[2] = 20 ; | |||||
| println ! ("{} {} {} {}",a[0], a[1], a[2], a[3]) ; | |||||
| } | |||||
| @@ -0,0 +1,4 @@ | |||||
| fn main(){ | |||||
| let a :[f32 ; 4] = [0.1, 0.2, 0.3, 0.4] ; // créer un tableau | |||||
| println ! ("{} {} {} {}",a[0],a[1],a[2],a[3]) | |||||
| } | |||||