Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • fix_formatting
  • main
  • update_2024
3 results

Target

Select target project
  • orestis.malaspin/rust-101
  • tom.andrivet/rust-101
2 results
Select Git revision
  • main
1 result
Show changes
...@@ -48,7 +48,7 @@ fn main() { ...@@ -48,7 +48,7 @@ fn main() {
- La conversion implicite **n'existe pas**. - La conversion implicite **n'existe pas**.
```rust [2|] compile_fail ```rust compile_fail [2|]
fn main() { fn main() {
let x:i64 = 5i32; // entier 32 bits dans une variable 64 bits let x:i64 = 5i32; // entier 32 bits dans une variable 64 bits
} }
...@@ -66,7 +66,7 @@ fn main() { ...@@ -66,7 +66,7 @@ fn main() {
## Les entiers (3/3) ## Les entiers (3/3)
- Le dépassement de capacité est **interdit**. - Le dépassement de capacité est **interdit**.
```rust [4|] compile_fail ```rust compile_fail [4|]
fn main() { fn main() {
let x:i32 = 12345678; let x:i32 = 12345678;
let y:i32 = 12345678; let y:i32 = 12345678;
...@@ -84,7 +84,7 @@ fn main() { ...@@ -84,7 +84,7 @@ fn main() {
- On ne **peut pas** convertir implicitement d'un type à un autre. - On ne **peut pas** convertir implicitement d'un type à un autre.
```rust [2|] compile_fail ```rust compile_fail [2|]
fn main() { fn main() {
let x:f64 = 3.14159265359f32; // flottant 32 bits en flottant 64 bits let x:f64 = 3.14159265359f32; // flottant 32 bits en flottant 64 bits
} }
......
...@@ -239,7 +239,7 @@ fn main() { ...@@ -239,7 +239,7 @@ fn main() {
## `match`: bras manquant ## `match`: bras manquant
```rust [8-10|] compile_fail ```rust compile_fail [8-10|]
enum TypeEnum { enum TypeEnum {
Id1, Id1,
Id2, Id2,
......
...@@ -30,7 +30,7 @@ let bla = unsafe { ...@@ -30,7 +30,7 @@ let bla = unsafe {
# Mais attention # Mais attention
* Les garanties mémoires sur les références disparaissent en mode `unsafe` * Garanties mémoires sur les références **ne disparaissent pas** en mode `unsafe`
```rust compile_fail ```rust compile_fail
let a = 12; let a = 12;
......
...@@ -40,7 +40,7 @@ fn main() { ...@@ -40,7 +40,7 @@ fn main() {
## Interdiction: utilisation sans initialisation ## Interdiction: utilisation sans initialisation
```rust [2-3|] compile_fail ```rust compile_fail [2-3|]
fn main() { fn main() {
let x: i32; let x: i32;
println!("La valeur de x est: {}", x); println!("La valeur de x est: {}", x);
...@@ -60,7 +60,7 @@ fn main() { ...@@ -60,7 +60,7 @@ fn main() {
## Portée: pas ok ## Portée: pas ok
```rust [2-5|6|] compile_fail ```rust compile_fail [2-5|6|]
fn main() { fn main() {
{ {
let x = 5; let x = 5;
...@@ -88,7 +88,7 @@ fn main() { ...@@ -88,7 +88,7 @@ fn main() {
## Mutabilité/**Immutabilité** ## Mutabilité/**Immutabilité**
```rust [2|3|] compile_fail ```rust compile_fail [2|3|]
fn main() { fn main() {
let x = 5; // variable immutable let x = 5; // variable immutable
x = 6; // interdit x = 6; // interdit
...@@ -119,7 +119,7 @@ fn main() { ...@@ -119,7 +119,7 @@ fn main() {
1. On ne peut pas utiliser `mut` 1. On ne peut pas utiliser `mut`
2. On doit explicitement déclarer le *type* d'une constante. 2. On doit explicitement déclarer le *type* d'une constante.
3. La valeur d'une constante doit être déterminée à la compilation. 3. La valeur d'une constante doit être déterminée à la compilation.
4. Leur identifiant et en majuscules (convention). 4. Leur identifiant est en majuscules (convention).
## Masquage (Shadowing) ## Masquage (Shadowing)
......
...@@ -63,7 +63,7 @@ fn main() { // Prob: on veut modifier v[1] ...@@ -63,7 +63,7 @@ fn main() { // Prob: on veut modifier v[1]
## Modification d'élément (version 2) ## Modification d'élément (version 2)
```rust [3] compile_fail ```rust compile_fail [3]
fn main() { fn main() {
let v = vec![1, 2, 3, 4]; let v = vec![1, 2, 3, 4];
let mut elem = &v[1]; // que se passe-t-il à votre avis? let mut elem = &v[1]; // que se passe-t-il à votre avis?
...@@ -74,7 +74,7 @@ fn main() { ...@@ -74,7 +74,7 @@ fn main() {
## Modification d'élément (version 3) ## Modification d'élément (version 3)
```rust [2,3|6|] compile_fail ```rust compile_fail [2,3|6|]
fn main() { fn main() {
let v = vec![1, 2, 3, 4]; let v = vec![1, 2, 3, 4];
let mut elem = &mut v[1]; // que se passe-t-il à votre avis? let mut elem = &mut v[1]; // que se passe-t-il à votre avis?
...@@ -85,7 +85,7 @@ fn main() { ...@@ -85,7 +85,7 @@ fn main() {
## Modification d'élément (version 4) ## Modification d'élément (version 4)
```rust [3-6|7|] compile_fail ```rust compile_fail [3-6|7|]
fn main() { fn main() {
let mut v = vec![1, 2, 3, 4]; let mut v = vec![1, 2, 3, 4];
let mut elem = &mut v[1]; // que se passe-t-il à votre avis? let mut elem = &mut v[1]; // que se passe-t-il à votre avis?
......