JS - Chapitre 08 - Pipelines and Currying Flashcards

1
Q

Définition de pipelines

A

Série de transformation de données ou la sortie d’une transformation est l’entrée d’une autre

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Equivalence de shortenText(capitalize(“ce texte long”)) avec pipe de lodash

A

const shortText = pipe(
capitalize,
shortenText
)(“ce texte est long”);

On notera l’ordre dans lequel est appliqué la “pipe”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Definition de chaining

A

un définition de pipe avec un objet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Fonction identity

A

fonction unary qui renvoie la valeur de l’argument

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Code de l’identité

A

function identity(value) { return value; }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Code de log identity

A

function logIdentity(value) { console.log(value); return value; }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Currying

A

Changement d’une fonction qui a besoin de n arguments dans une série de n fonction avec 1 arguments

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Currying de function startsWith(word,term) {
return word.startsWith(term);
}
technique 1 (explicite)

A

function startsWith(term) {
return function(word) {
return word.startsWith(term);
}
}
La fonction renvoie une fonction qui accepte un paramètre

utilisation: words.filter(startsWith(‘a’)).forEach(console.log);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Currying de function startsWith(word,term) {
return word.startsWith(term);
}
technique 2 (arrow)

A

const startsWith = term => word => {
return word.startWiths(term);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Currying de function startsWith(word,term) {
return word.startsWith(term);
}
technique 3 (lodash)

A

const startsWith = curry(function(term,word) {return word.startsWith(term);});

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

explication de reduce en pipeline

A

A chaque etape, reduce prend le resultat de l’etape précédente de réduction comme valeur aggregé et poursuit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly