JS - Chapitre 11 - Immutable collections Flashcards
C’est quoi une collection
n’importe quoi sur lequel on peut itérer
Comment faire des listes / mappes immutables?
Utilisation de la librairie immutable.JS
Exemple de collection
List et Map (notez la majuscule)
Comment faire pour editer une élément d’un liste immutablement
const newList = list.set(0, {name: “coucou”});
set renvoi une nouvelle liste en changeant l’élément à l’index 0
Méthode pour ajouter immutablement
push
Méthode pour concatenement immutablement
concat
Effacer un élément
delete, pop (dernier élément enlevé)
shift (premier élément elevé)
Effacer une liste
clear
Quelle méthode de transformation des données sont disponibles pour les listes
filter, map, flatMap, reduce et sort (qui est pure cette fois)
Les listes dont des monads ou des functors?
Des monads et elle respecte les 3 lois
Quelles sont les méthodes pour récupérer / trouver les données dans les listes immutables
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
Qu’est-ce que le Map immutable
C’est une collection de key-value pair
key de n’importe quel type
Accéder à un élément de la Map
get(key)
Ajouter / remplacer la valeur
set(key,value), si la key existe => remplace
key n’existe pas => ajoute
Key existe dans la map
has(key) => vrai ou faux