Skip to content
Snippets Groups Projects
Commit 07d4b980 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

ajout destruct

parent e44a48de
No related branches found
No related tags found
No related merge requests found
Pipeline #
...@@ -4,22 +4,6 @@ subtitle: Types avancés ...@@ -4,22 +4,6 @@ subtitle: Types avancés
author: Orestis Malaspinas author: Orestis Malaspinas
<!-- date: 25 avril 2018 --> <!-- date: 25 avril 2018 -->
sansfont: Sans Serif sansfont: Sans Serif
<!-- header-includes:
<link rel="stylesheet" href="reveal.js/lib/css/zenburn.css" >
<link rel="stylesheet" href="reveal.js/css/theme/simple.css" id="theme">
<link rel="stylesheet" href="css/console.css" id="theme">
<script src="jquery/dist/jquery.min.js"></script> -->
<!-- <script src="reveal.js/lib/js/classList.js"></script> -->
<!-- <script src="reveal.js/plugin/zoom-js/zoom.js"></script> -->
<!-- <script src="reveal.js/plugin/highlight/highlight.js"></script> -->
<!-- <script src="js/remote-diagrams.js"></script> -->
<!-- <script src="reveal.js/plugin/notes/notes.js"></script> -->
<!-- include-after:
<script src="js/playRust.js"></script>
<script src="js/remote-code.js"></script>
<script src="js/remote-diagrams.js"></script>
<script src="js/em-artiste.js"></script> -->
<!-- slide-numbers: true -->
--- ---
# $N$-uplets # $N$-uplets
...@@ -43,8 +27,30 @@ sansfont: Sans Serif ...@@ -43,8 +27,30 @@ sansfont: Sans Serif
## Destructuration ## Destructuration
- On peut destructurer un $n$-uplet avec la notation
`let (a,b,c,...) = tuple;`{.rust}
- Les champs sont accessibles avec la notation
`
let a = tuple.0;
let b = tuple.1;
`{.rust}
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let tuple = (1.0, 'c', 18usize);
let (fl, ch, us) = tuple;
println!("Le tuple destructuré: {}, {}, {}", fl, ch, us);
let fl_ind = tuple.0;
let ch_ind = tuple.1;
let us_ind = tuple.2;
println!("Le tuple re-destructuré: {}, {}, {}", fl_ind, ch_ind, us_ind);
}
</code></pre>
# Vecteurs statiques # Vecteurs statiques
## Array{.rust} ## Array{.rust}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment