issue157:c_c
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue157:c_c [2020/06/01 10:32] – d52fr | issue157:c_c [2020/06/05 14:20] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
https:// | https:// | ||
- | OK, bandes de RUST-iques, nous revenons au développement de Rust car @Daredevil14 et Ellin se sont plaints de la direction que prenait le blog de Lucas sur Rust. Il semblerait que vous aimeriez toujours plus de rust et moins de non-sens sur la sécurité. En premier lieu, ne négligez pas la lecture du livre ci-dessus. Si vous êtes complètement débutant dans rust ou même dans la programmation, | + | OK, bandes de RUST-iques, nous revenons au développement de Rust car @Daredevil14 et Ellin se sont plaints de la direction que prenait le blog de Lucas sur Rust. Il semblerait que vous aimeriez toujours plus de rust et moins de non-sens sur la sécurité. En premier lieu, ne négligez pas la lecture du livre ci-dessus. Si vous êtes complètement débutant dans rust ou même en programmation, |
Dans ce numéro, nous passerons rapidement sur les types de données, car chaque langage de programmation a sa propre façon de traiter les choses comme des booléens, etc. | Dans ce numéro, nous passerons rapidement sur les types de données, car chaque langage de programmation a sa propre façon de traiter les choses comme des booléens, etc. | ||
Ligne 14: | Ligne 14: | ||
**Let’s start with those while we are at it? Booleans in Rust are called ‘bool’. As in other programming languages, it is used in things like loops. However, if you have been following Greg’s excellent Python tutorial, you will know Python uses a capital T for True and a capital F for False. This is not the case with rust. You simply refer to them as ‘true’ or ‘false’. Characters are referenced by ‘char’. A character is always in single quotes and strings are in double quotes. This is a common newbie error as “a” and ‘a’ are NOT the same type. For numbers you need to know integers and floats. I have no doubt that if you have been following Greg, that you know what they are. I must point out, as we learned in the first part, there are ways to refer to them. Obviously, we have signed and unsigned integers, to represent negative numbers. This affects the size of the number you can use, as they take up a certain amount of space in bytes. You refer to signed | **Let’s start with those while we are at it? Booleans in Rust are called ‘bool’. As in other programming languages, it is used in things like loops. However, if you have been following Greg’s excellent Python tutorial, you will know Python uses a capital T for True and a capital F for False. This is not the case with rust. You simply refer to them as ‘true’ or ‘false’. Characters are referenced by ‘char’. A character is always in single quotes and strings are in double quotes. This is a common newbie error as “a” and ‘a’ are NOT the same type. For numbers you need to know integers and floats. I have no doubt that if you have been following Greg, that you know what they are. I must point out, as we learned in the first part, there are ways to refer to them. Obviously, we have signed and unsigned integers, to represent negative numbers. This affects the size of the number you can use, as they take up a certain amount of space in bytes. You refer to signed | ||
- | Commençons avec eux pendant que nous y sommes ! Les Booléens dans Rust sont appelés « bool ». Comme dans les autres langages de programmation, | + | Commençons avec eux pendant que nous y sommes ! Les Booléens dans Rust sont appelés « bool ». Comme dans les autres langages de programmation, |
**The way the numbering works is for example, i8 refers to; one byte for the sign, plus seven (7) bytes for the number. 1, | **The way the numbering works is for example, i8 refers to; one byte for the sign, plus seven (7) bytes for the number. 1, | ||
Ligne 26: | Ligne 26: | ||
OK, I’ll see myself out...** | OK, I’ll see myself out...** | ||
- | La numération fonctionne par exemple de cette façon : i8 réfère | + | La numération fonctionne par exemple de cette façon : i8 fait référence |
Même chose avec les « floats » ou nombres décimaux. La valeur par défaut « sûre » est f64. Gardez-le juste à l' | Même chose avec les « floats » ou nombres décimaux. La valeur par défaut « sûre » est f64. Gardez-le juste à l' | ||
Ligne 32: | Ligne 32: | ||
Maintenant, un peu plus compliqué. | Maintenant, un peu plus compliqué. | ||
- | Pourquoi le programmeur a quitter | + | Pourquoi le programmeur a quitté |
Bon, d' | Bon, d' | ||
Ligne 47: | Ligne 47: | ||
NOTE: I use the word “position” here, but feel free to substitute it with “index” as newbies find it easier to make the connection that way.** | NOTE: I use the word “position” here, but feel free to substitute it with “index” as newbies find it easier to make the connection that way.** | ||
- | Qu' | + | Qu' |
let < | let < | ||
Ligne 53: | Ligne 53: | ||
let < | let < | ||
- | Ce qui suit nous montre aussi comment modifier un tableau. | + | Ce qui suit nous montre aussi comment modifier un tableau |
< | < | ||
Ligne 73: | Ligne 73: | ||
Again, this will make what you need.** | Again, this will make what you need.** | ||
+ | |||
+ | Un mot à ce sujet : vérifiez la position ou l' | ||
+ | |||
+ | Pour modifier un tableau, comme dans le numéro précédent, | ||
+ | |||
+ | Comme pour les entiers, les tableaux possèdent une taille fixe quand il sont créés. | ||
+ | |||
+ | Essayons-le ! | ||
+ | |||
+ | Naviguez jusqu' | ||
+ | |||
+ | saisissez : | ||
+ | |||
+ | cargo new --bin lesson2 | ||
+ | |||
+ | Une fois encore, ce dont vous avez besoin sera fait. | ||
**Remove the “hello world” and replace it with the code shown top right. | **Remove the “hello world” and replace it with the code shown top right. | ||
Ligne 85: | Ligne 101: | ||
Rust suggests we use a vec. With vec’s we push and pop our elements. (More on this later.) By-the-way, at any time you want to know more about something, you can look it up by searching the phrase on doc.rustlang.org – try it: https:// | Rust suggests we use a vec. With vec’s we push and pop our elements. (More on this later.) By-the-way, at any time you want to know more about something, you can look it up by searching the phrase on doc.rustlang.org – try it: https:// | ||
+ | |||
+ | Enlevez le « hello world » et remplacez-le avec le code présenté en haut à droite. | ||
+ | |||
+ | Saisissez : | ||
+ | |||
+ | cargo build | ||
+ | |||
+ | Que s' | ||
+ | |||
+ | Et maintenant, mon vieux ? | ||
+ | |||
+ | Rust suggère d' | ||
**During the quick once-over on arrays, I mentioned tuples. Again, if you have been following Greg’s Python tutorial, you may know where this is going. A tuple is a collection of things, like an array, but they do not have to be of the same type. (Like an array, indexing starts at 0) The following code is valid: | **During the quick once-over on arrays, I mentioned tuples. Again, if you have been following Greg’s Python tutorial, you may know where this is going. A tuple is a collection of things, like an array, but they do not have to be of the same type. (Like an array, indexing starts at 0) The following code is valid: | ||
Ligne 101: | Ligne 129: | ||
let (weapon, | let (weapon, | ||
+ | |||
+ | Pendant le rapide passage sur les tableaux j'ai mentionné les tuples. Là encore, si vous suivez les tutoriels de Greg sur Python, vous pouvez savoir ce qu'il en est. Un tuple est une collection de choses, comme un tableau, mais qui n'ont pas l' | ||
+ | |||
+ | let montuple = (âne, true, 99); | ||
+ | |||
+ | Pour faire référence à un élément d'un tuple, nous utilisons une syntaxe légèrement différente de celle d'un tableau. Le format est : | ||
+ | |||
+ | let < | ||
+ | |||
+ | Dans le cas du dessus, pour obtenir 99, nous aurions dit : | ||
+ | |||
+ | let x = montuple.2; | ||
+ | |||
+ | nous pouvons même traiter l' | ||
+ | |||
+ | let (arme, | ||
**Rust is smart enough to plug in donkey to weapon, true to armour and 99 to gold. Now you can keep your gold in your inventory with that extra shield and sword! (or donkey, *wink* it is your inventory after all) | **Rust is smart enough to plug in donkey to weapon, true to armour and 99 to gold. Now you can keep your gold in your inventory with that extra shield and sword! (or donkey, *wink* it is your inventory after all) | ||
Ligne 108: | Ligne 152: | ||
Yes, I know it’s a boring example that sucks the marrow from your bones, but it teaches important concepts!** | Yes, I know it’s a boring example that sucks the marrow from your bones, but it teaches important concepts!** | ||
+ | |||
+ | Rust est assez fûté pour mettre âne dans arme, true dans armure et 99 dans fortune. Maintenant, vous pouvez garder votre or dans vos biens avec cette protection et cette épée supplémentaires ! (ou votre âne ; *clin d' | ||
+ | |||
+ | Allez plus avant et essayez le jeu de devinettes dans le livre : | ||
+ | https:// | ||
+ | |||
+ | Oui, je sais, c'est un exemple ennuyeux qui suce la moelle des os, mais il vous apprend des concepts importants ! | ||
**The reason I am using Geany as my IDE is it comes with Ubuntu and we don’t need to add things to it to make it work with Rust and it will gladly work with toml-files without complaint. It even sports it’s own terminal! All nicely in one place. | **The reason I am using Geany as my IDE is it comes with Ubuntu and we don’t need to add things to it to make it work with Rust and it will gladly work with toml-files without complaint. It even sports it’s own terminal! All nicely in one place. | ||
Ligne 113: | Ligne 164: | ||
If you have any questions or comments, e-mail us: | If you have any questions or comments, e-mail us: | ||
misc@fullcirclemagazine.org** | misc@fullcirclemagazine.org** | ||
+ | |||
+ | La raison pour laquelle j' | ||
+ | |||
+ | Si vous avez des questions ou des commentaires, |
issue157/c_c.1591000366.txt.gz · Dernière modification : 2020/06/01 10:32 de d52fr