Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
rust
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
orestis.malaspin
rust
Commits
7fa2de20
There was a problem fetching the pipeline summary.
Commit
7fa2de20
authored
7 years ago
by
orestis.malaspin
Browse files
Options
Downloads
Patches
Plain Diff
ajouts divers dans les types
parent
cf4ef4c7
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Pipeline
#
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
types.md
+77
-56
77 additions, 56 deletions
types.md
with
77 additions
and
56 deletions
types.md
+
77
−
56
View file @
7fa2de20
...
@@ -45,6 +45,7 @@ sansfont: Sans Serif
...
@@ -45,6 +45,7 @@ sansfont: Sans Serif
-
Les booléens.
-
Les booléens.
-
Les charactères.
-
Les charactères.
# Les types numériques
## Les entiers (1/3)
## Les entiers (1/3)
...
@@ -145,6 +146,44 @@ fn main() {
...
@@ -145,6 +146,44 @@ fn main() {
}
}
</code></pre>
</code></pre>
## Les opérations arithmétiques
-
Toutes les opérations arithmétiques standard:
`+, -, *, /, %`
{.rust}
<pre><code
data-trim=
"hljs rust"
class=
"lang-rust"
>
fn main() {
let addition = 3 + 8;
println!("La valeur de l'addition est: {}", addition);
let soustraction = 3.5 - 8.1;
println!("La valeur de la soustraction est: {}", soustraction);
let multiplication = -3.33 * 3.33;
println!("La valeur de la multiplication est: {}", multiplication);
let division = 7 / 2; // division entière
println!("La valeur de la division est: {}", division);
}
</code></pre>
## Assignations
-
Opérations arithmétiques et assignations:
`+=, -=, *=, /=, %=`
{.rust}.
<pre><code
data-trim=
"hljs rust"
class=
"lang-rust"
>
fn main() {
let mut addition = 3;
addition += 5;
println!("La valeur de l'addition est: {}", addition);
let mut multiplication = 3.5;
multiplication *= - 8.1;
println!("La valeur de la multiplication est: {}", multiplication);
}
</code></pre>
# Les types booléens
## Les booléens
## Les booléens
-
Une variable booléenne est de type
`bool`
{.rust}.
-
Une variable booléenne est de type
`bool`
{.rust}.
...
@@ -152,19 +191,43 @@ fn main() {
...
@@ -152,19 +191,43 @@ fn main() {
-
`true`
{.rust}
-
`true`
{.rust}
-
`false`
{.rust}
-
`false`
{.rust}
-
La façon typique d'utiliser les booléens sont les structures de contrôle:
`if`
{.rust},
`while`
{.rust}, ...
-
La façon typique d'utiliser les booléens sont les structures de contrôle:
`if`
{.rust},
`while`
{.rust}, ...
-
Peut se convertir en entier (l'inverse est faux).
<pre><code
data-trim=
"hljs rust"
class=
"lang-rust"
>
<pre><code
data-trim=
"hljs rust"
class=
"lang-rust"
>
fn main() {
fn main() {
let x = true; // Booléen inféré vrai
let x = true; // Booléen inféré vrai
println!("La variable x est {}.", x); // affichage
println!("La variable x est {}.", x); // affichage
let x: bool = false; // Booléen faux
let x: bool = false; // Booléen faux
println!("La variable x est {}.", x); // affichage
println!("La variable x est {}.", x); // affichage
let x = false as i32; // Booléen faux
let y = true as i32; // Booléen faux
println!("False est {}, et True est {}.", x, y); // affichage
}
</code></pre>
## Les opérations booléennes
-
Comparaisons logiques
`==, !=, &&, ||, <, >, <=, >=`
{.rust}
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let x = 3;
let y = 8;
println!("{} est-il égal à {}? {}", x, y, x == 8);
println!("{} est-il différent de {}? {}", x, y, x != 8);
}
}
</code></pre>
</code></pre>
-
Comparaisons bit à bit:
-
Et:
`&`
{.rust}
-
Ou:
`^`
{.rust}
-
Comparaisons bit à bit et assignations:
`&=, ^=`
{.rust}.
# Le type charactère
## Les charactères
## Les charactères
-
Une variable de type
**charactère**
est notée
`char`
{.rust}.
-
Une variable de type
**charactère**
est notée
`char`
{.rust}.
...
@@ -184,9 +247,9 @@ fn main() {
...
@@ -184,9 +247,9 @@ fn main() {
}
}
</code></pre>
</code></pre>
#
# T
ypes composés
#
Les t
ypes composés
-
On peut contruire des types plus complexes (composés) à partir de
ces
types de base:
-
On peut contruire des types plus complexes (composés) à partir de types de base
que nous venons de voir
:
-
La type
`Struct`
{.rust}
-
La type
`Struct`
{.rust}
-
Le type
`Tuple`
{.rust}
-
Le type
`Tuple`
{.rust}
-
Le type
`Enum`
{.rust}
-
Le type
`Enum`
{.rust}
...
@@ -195,45 +258,3 @@ fn main() {
...
@@ -195,45 +258,3 @@ fn main() {
-
Le type
`String`
{.rust}
-
Le type
`String`
{.rust}
-
...
-
...
\ No newline at end of file
# Les opérations
## Les opérations mathémqtiques
-
Toutes les opérations mathématiques standards existent:
`+, -, *, /`
{.rust}
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let addition = 3 + 8;
println!("La valeur de l'addition est: {}", addition);
let soustraction = 3.5 - 8.1;
println!("La valeur de la soustraction est: {}", soustraction);
let multiplication = -3.33 * 3.33;
println!("La valeur de la multiplication est: {}", multiplication);
let division = 7 / 2;
println!("La valeur de la soustraction est: {}", division);
}
</code></pre>
## Conversions
-
Il est impossible d'effectuer des opérations entre des types non-compatibles
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let addition = 3 + 8.0;
println!("La valeur de l'addition est: {}", addition);
}
</code></pre>
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let addition = 3i32 + 8i64;
println!("La valeur de l'addition est: {}", addition);
}
</code></pre>
## Les opérations booléennes
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment