Skip to content

Commit

Permalink
Merge pull request Jimskapt#385 from pitchum/french-release
Browse files Browse the repository at this point in the history
Fix a possible misinterpretation
  • Loading branch information
Jimskapt authored Jan 1, 2023
2 parents d07847b + 88269f9 commit 659c078
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ fn main() {

creer_copie(x); // x va être déplacée dans la fonction,
// mais i32 est Copy, donc on peut
// utiliser x ensuite.
// continuer d'utiliser x ensuite.

} // Ici, x sort de la portée, puis ensuite s. Mais puisque la valeur de s a
// été déplacée, il ne se passe rien de spécial.
Expand Down
13 changes: 7 additions & 6 deletions FRENCH/src/ch04-01-what-is-ownership.md
Original file line number Diff line number Diff line change
Expand Up @@ -1003,9 +1003,10 @@ implement `Copy`:

Donc, quels sont les types qui implémentent le trait `Copy` ? Vous pouvez
regarder dans la documentation pour un type donné pour vous en assurer, mais de
manière générale, tout groupe de valeur scalaire peut implémenter `Copy`, et
tout ce qui ne nécessite pas d'allocation de mémoire ou tout autre forme de
ressource qui implémente `Copy`. Voici quelques types qui implémentent `Copy` :
manière générale, tout groupe de valeurs scalaires peut implémenter `Copy`, et
rien de ce qui nécessite une allocation de mémoire ou qui est une forme de
ressource ne peut implémenter `Copy`. Voici quelques types qui implémentent
Copy` :

<!--
* All the integer types, such as `u32`.
Expand All @@ -1019,7 +1020,7 @@ ressource qui implémente `Copy`. Voici quelques types qui implémentent `Copy`
* Tous les types d'entiers, comme `u32`.
* Le type booléen, `bool`, avec les valeurs `true` et `false`.
* Tous les types de flottants, comme `f64`.
* Le type de caractère, `char`.
* Le type caractère, `char`.
* Les tuples, mais uniquement s'ils contiennent des types qui implémentent
aussi `Copy`. Par exemple, le `(i32, i32)` implémente `Copy`, mais pas
`(i32, String)`.
Expand All @@ -1037,7 +1038,7 @@ copy, just as assignment does. Listing 4-3 has an example with some annotations
showing where variables go into and out of scope.
-->

La syntaxe pour passer une valeur à une fonction est similaire à celle pour
La mécanique pour passer une valeur à une fonction est similaire à celle pour
assigner une valeur à une variable. Passer une variable à une fonction va la
déplacer ou la copier, comme l'assignation. L'encart 4-3 est un exemple avec
quelques commentaires qui montrent où les variables rentrent et sortent de la
Expand Down Expand Up @@ -1144,7 +1145,7 @@ from the body of the function that we might want to return as well.
Même si cela fonctionne, il est un peu fastidieux de prendre la possession puis
ensuite de retourner la possession à chaque fonction. Et qu'est-ce qu'il se
passe si nous voulons qu'une fonction utilise une valeur, mais n'en prenne pas
possession ? C'est assez pénible que tout ce que nous passons doit être
possession ? C'est assez pénible que tout ce que nous passons doive être
retourné si nous voulons l'utiliser à nouveau, en plus de toutes les données
qui découlent du corps de la fonction que nous voulons aussi récupérer.

Expand Down

0 comments on commit 659c078

Please sign in to comment.