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

Target

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