Content de te revoir.
Parlons filtre.
Maintenant, en fonction du nom, vous devriez deviner ce qu'il fait, il filtre les choses pour nous.
Donc, avec la carte, nous récupérons toujours le même nombre d'objets, n'est-ce pas ?
Nous avons trois articles et nous avons récupéré trois articles.
Nous venons de mapper sur chaque élément avec un filtre.
Nous pouvons parfois recevoir moins que ce que nous lui avons donné.
Nous filtrons certains de nos résultats.
Créons donc une nouvelle fonction au lieu de multiplier par deux.
Je veux créer une fonction.
Dans cette fonction, qu'allons-nous faire des éléments, disons, si les éléments sont vérifiés s'ils sont impairs ?
Nous allons donc dire, hé, ces nombres sont-ils impairs et n'ont renvoyé que les nombres impairs.
Vérifiez donc ce qui va recevoir un article.
Et cet élément va être traité, et encore une fois, nous devons rendre quelque
chose, qu'allons-nous rendre?
Eh bien, la fonction de filtrage va essayer de recevoir une valeur vraie et fausse ou une valeur bolienne, qu'elle
doive être filtrée ou non.
Donc, si nous voulons vérifier si un nombre est activé, eh bien, nous pouvons dire l'élément modulo deux car modulo deux va diviser le
nombre par deux.
Et s'il est égal à zéro, alors c'est pair.
D'accord, donc je peux dire n'est pas égal à zéro, donc si le reste n'est pas égal à zéro, ce
sera impair et nous renvoyons simplement ceci.
Encore une fois, cela va être évalué en une expression booléenne et, sur la base du filtre d'expression booléenne, il va dire,
si c'est vrai, je vais le garder dans la liste.
Si ce n'est pas le cas, je vais le supprimer ou non.
Ajoutez-le à la nouvelle liste.
Voyons donc cela au lieu de mapper moins pour filtrer.
Et ici, nous allons vérifier.
Ou tu sais quoi, je n'aime pas ce nom, allons-y.
Seul Khaled.
Comme ça.
Si je lance ça.
Regarde ça, j'ai filtré et supprimé les deux parce que c'est un nombre pair.
Encore une fois, remarquez ici que je n'appelle pas la fonction car Filter accepte une fonction ou ce que nous appelons
signature de fonction, c'est-à-dire, dites-moi simplement où je peux trouver l'espace mémoire auquel je dois aller pour
l'action à entreprendre.
Et ça va dire, hé, donnez-moi les données et je vais aller exécuter cette fonction sur chaque élément.
Donc, quand nous allons à un, il va exécuter cette fonction avec un comme argument.
Un divisé par deux.
Eh bien, cela ne nous donne certainement pas un reste de zéro, alors ça va revenir.
Vrai.
Et cela signifie que je vais l'ajouter à la nouvelle liste que nous créons lorsque nous arrivons
à deux, car cela va retourner false.
Il ne va pas l'ajouter à la liste.
Encore une fois, si disons que nous avons une liste d'utilisateurs dans ce cas, nous pourrions vouloir filtrer en fonction des utilisateurs
commençant par le nom A.
Nous pouvons utiliser la fonction de filtrage pour filtrer tous les noms d'utilisateur.
Et n'avoir qu'une nouvelle liste avec les noms d'utilisateur, avec des lettres, en commençant par une autre fonction très utile, et comme vous pouvez le
voir, nous avons tout gardé pur.
Cela crée une nouvelle liste pour nous.
Cela ne modifie pas la liste d'origine.
Nous gardons donc ce paradigme fonctionnel à l'esprit.
Et encore une fois, la beauté de la carte et du filtre est de voir à quel point les fonctions deviennent simples.
Tout est juste beau et simple.
Et attention, ils peuvent devenir un peu plus compliqués.
Mais tout ce que nous devons savoir, c'est que dois-je faire pour l'article et pourquoi devrais-je le retourner ?
C'est la seule chose qui les préoccupe au lieu d'avoir ces fonctions massives et massives qui
essaient de tout faire.
Très bien, parlons ensuite de Zipp.