Skip to content

Commit a1cd3b9

Browse files
authored
Merge pull request #377 from HoloTheDrunk/patch-1
Minor style fixes
2 parents ab610d0 + 6e000da commit a1cd3b9

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

1-js/99-js-misc/03-currying-partials/article.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ libs:
77

88
La [curryfication](https://fr.wikipedia.org/wiki/Curryfication) est une technique avancée de travail avec les fonctions. Ce n'est pas seulement utilisé avec JavaScript, mais dans d'autres langages également.
99

10-
La curryfication est la transformation de fonctions qui traduit une fonction de la forme `f(a, b, c)` en une fonction de la forme `f(a)(b)(c)`.
10+
La curryfication est la transformation de fonction qui traduit une fonction de la forme `f(a, b, c)` en une fonction de la forme `f(a)(b)(c)`.
1111

12-
La curryfication n'appelle pas une fonction. Elle la transforme simplement.
12+
La curryfication n'appelle pas une fonction ; elle la transforme simplement.
1313

14-
Voyons d'abord un exemple, pour mieux comprendre de quoi nous parlons, et ensuite mettons en pratique.
14+
Voyons d'abord un exemple pour mieux comprendre de quoi nous parlons, et mettons ensuite en pratique.
1515

1616
Nous allons créer une fonction d'aide `curry(f)` qui curryfie une fonction `f` à deux arguments. En d'autres mots, `curry(f)` sur une fonction `f(a, b)` la traduit en une fonction qui s'appelle par `f(a)(b)` :
1717

@@ -79,7 +79,7 @@ Après ça `log` fonctionne normalement:
7979
log(new Date(), "DEBUG", "some debug"); // log(a, b, c)
8080
```
8181

82-
...Mais aussi dans la forme curryfiée :
82+
... mais aussi dans la forme curryfiée :
8383

8484
```js
8585
log(new Date())("DEBUG")("some debug"); // log(a)(b)(c)
@@ -111,7 +111,7 @@ Donc :
111111

112112
## Implémentation avancée de la curryfication
113113

114-
Au vas où vous souhaitiez entrer dans les détails, voici l'implémentation "avancée" de la curryfication pour les fonctions à plusieurs arguments que nous avons pu utiliser plus haut.
114+
Au cas où vous souhaiteriez entrer dans les détails, voici l'implémentation "avancée" de la curryfication pour les fonctions à plusieurs arguments que nous avons pu utiliser plus haut.
115115

116116
C'est plutôt court :
117117

@@ -164,8 +164,8 @@ function curried(...args) {
164164

165165
Quand on la lance, il y a deux branches `if` :
166166

167-
1. Si le nombre d'`args` passé est égal ou supérieur à celui de la fonction d'origine dans sa définition (`func.length`), alors passez-lui simplement l'appel en utilisant `func.apply`.
168-
2. Sinon, obtenez un partiel : nous n'appelons pas encore `func`. Au lieu de cela, un autre wrapper est retourné, qui réappliquera `curried` en fournissant les arguments précédents avec les nouveaux.
167+
1. Si le nombre d'`args` passé est égal ou supérieur à celui de la fonction d'origine dans sa définition (`func.length`), alors on lui passe simplement l'appel en utilisant `func.apply`.
168+
2. Sinon, on obtient un partiel : nous n'appelons pas encore `func`. Au lieu de cela, un autre wrapper est retourné, qui réappliquera `curried` en fournissant les arguments précédents avec les nouveaux.
169169

170170
Ensuite, si nous l'appelons, encore une fois, nous obtiendrons soit un nouveau partiel (si pas assez d'arguments) ou, finalement, le résultat.
171171

0 commit comments

Comments
 (0)