JS - Chapitre 09 - Functors Flashcards

1
Q

Qu’est ce qu’un functor

A

c’est un objet avec un opération “map” qui respecte les loi des functors

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

Comment est fait un functor (exemple)

A

function F(value) {
function map(f) {
const newValue = f(value);
return F(newValue);
}
return {
map
}
}

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

Que doit respecter le functor

A

la loi de l’identité et les lois de la composition

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

La loi de l’identité

A

Si on passe la fonction identité dans le map du functor on doit obtenir le même functor

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

La loi de composition

A

la loi de composition est que h(x) = g(f(x));

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

Quel est l’equation que doit respecter le functor pour la composition

A

functor.map(f).map(g) === functor(x => g(f(x)))

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

Array map?

A

le mapping des tableaux est un functor qui respect la loi de l’identité et de la composition

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

Array map?

A

le mapping des tableaux est un functor qui respect la loi de l’identité et de la composition

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