From e50cfb0e4c326091e8aac2f9667edfa166221fde Mon Sep 17 00:00:00 2001 From: Jimskapt Date: Tue, 3 Sep 2019 19:10:11 +0200 Subject: [PATCH] :bug: Correcting non-breaking spaces on ch04-03. --- FRENCH/src/ch04-03-slices.md | 86 ++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/FRENCH/src/ch04-03-slices.md b/FRENCH/src/ch04-03-slices.md index 6ff0a6dc16..d8c9f6f1f2 100644 --- a/FRENCH/src/ch04-03-slices.md +++ b/FRENCH/src/ch04-03-slices.md @@ -21,7 +21,7 @@ space in the string, the whole string must be one word, so the entire string should be returned. --> -Voici un petit problème de programmation : écrire une fonction qui prend une +Voici un petit problème de programmation : écrire une fonction qui prend une chaîne de caractères et retourne le premier mot qu'elle trouve dans cette chaîne. Si la fonction ne trouve pas d'espace dans la chaîne, cela veut dire que toute la chaîne est un seul mot, donc la chaîne en entier doit être @@ -31,7 +31,7 @@ retournée. Let’s think about the signature of this function: --> -Imaginons la signature de cette fonction : +Imaginons la signature de cette fonction : -Fichier : src/main.rs +Fichier : src/main.rs -Encart 4-7 : La fonction `premier_mot` qui retourne un +Encart 4-7 : La fonction `premier_mot` qui retourne un indice d'octet provenant du paramètre `String` Ensuite, nous créons un itérateur sur le tableau d'octets en utilisant la -méthode `iter` : +méthode `iter` : -Fichier : src/main.rs +Fichier : src/main.rs -Encart 4-8 : On stocke le résultat de l'appel à la +Encart 4-8 : On stocke le résultat de l'appel à la fonction `premier_mot` et ensuite on change le contenu de la `String` -Heureusement, Rust a une solution pour ce problème : les découpages de chaînes +Heureusement, Rust a une solution pour ce problème : les découpages de chaînes de caractères. Un *découpage de chaîne de caractère* est une référence à une partie -d'une `String`, et ressemble à ceci : +d'une `String`, et ressemble à ceci : -Illustration 4-6 : Un découpage d'une chaîne qui pointe +Illustration 4-6 : Un découpage d'une chaîne qui pointe vers une partie d'une `String` Vous pouvez aussi ne mettre aucune limite pour créer un découpage de toute la -chaîne de caractères. Ces deux cas sont donc identiques : +chaîne de caractères. Ces deux cas sont donc identiques : -> Remarque : Les indices de l'intervalle d'un découpage d'une chaîne de +> Remarque : Les indices de l'intervalle d'un découpage d'une chaîne de > caractères doivent toujours se trouver dans les zones acceptables de > séparation des caractères encodés en UTF-8. Si vous essayez de créer un > découpage d'une chaîne de caractères qui s'arrête au milieu d'un caractère @@ -521,13 +521,13 @@ slice. The type that signifies “string slice” is written as `&str`: Maintenant que nous savons tout cela, essayons de ré-écrire `premier_mot` pour retourner un découpage. Le type pour les “découpages de chaînes de caractères” -s'écrit `&str` : +s'écrit `&str` : -Fichier : src/main.rs +Fichier : src/main.rs -Retourner un découpage fonctionnerait aussi pour une fonction `second_mot` : +Retourner un découpage fonctionnerait aussi pour une fonction `second_mot` : -Fichier : src/main.rs +Fichier : src/main.rs -Voici l'erreur du compilateur : +Voici l'erreur du compilateur : -Ici, le type de `s` est un `&str` : c'est un découpage qui pointe vers un +Ici, le type de `s` est un `&str` : c'est un découpage qui pointe vers un endroit précis du binaire. C'est aussi la raison pour laquelle les chaînes de caractères pures sont immuables; `&str` est une référence immuable. @@ -754,7 +754,7 @@ one more improvement on `first_word`, and that’s its signature: Savoir que vous pouvez utiliser des découpages de chaînes de caractères pures et des `String` nous invite à apporter une petite amélioration sur `premier_mot`, -dont voici sa signature : +dont voici sa signature : -Encart 4-9 : Amélioration de la fonction `premier_mot` en +Encart 4-9 : Amélioration de la fonction `premier_mot` en utilisant un découpage de chaîne de caractère comme type du paramètre `s` -Fichier : src/main.rs +Fichier : src/main.rs