JS - Chapitre 11 - Immutable collections Flashcards

1
Q

C’est quoi une collection

A

n’importe quoi sur lequel on peut itérer

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

Comment faire des listes / mappes immutables?

A

Utilisation de la librairie immutable.JS

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

Exemple de collection

A

List et Map (notez la majuscule)

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

Comment faire pour editer une élément d’un liste immutablement

A

const newList = list.set(0, {name: “coucou”});

set renvoi une nouvelle liste en changeant l’élément à l’index 0

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

Méthode pour ajouter immutablement

A

push

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

Méthode pour concatenement immutablement

A

concat

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

Effacer un élément

A

delete, pop (dernier élément enlevé)
shift (premier élément elevé)

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

Effacer une liste

A

clear

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

Quelle méthode de transformation des données sont disponibles pour les listes

A

filter, map, flatMap, reduce et sort (qui est pure cette fois)

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

Les listes dont des monads ou des functors?

A

Des monads et elle respecte les 3 lois

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

Quelles sont les méthodes pour récupérer / trouver les données dans les listes immutables

A

get(index): élément à index
first() le premier élément
find() retourne le premier élément qui statisfait une fonction prédicat mis en paramètre.
findLast() dernier élément qui satisfait la fonction prédicat

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

Qu’est-ce que le Map immutable

A

C’est une collection de key-value pair
key de n’importe quel type

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

Accéder à un élément de la Map

A

get(key)

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

Ajouter / remplacer la valeur

A

set(key,value), si la key existe => remplace
key n’existe pas => ajoute

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

Key existe dans la map

A

has(key) => vrai ou faux

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

Effacer l’élement à key

A

delete(key)

17
Q

Effacer la Map

A

clear()