Bienvenido de nuevo.
Hablemos de filtro.
Ahora, según el nombre, debes adivinar lo que hace, filtra cosas por nosotros.
Entonces, con el mapa, siempre obtenemos la misma cantidad de elementos, ¿verdad?
Tenemos tres artículos y recuperamos tres artículos.
Simplemente mapeamos cada elemento con filtro.
A veces podemos recibir menos de lo que le dimos.
Estamos filtrando algunos de nuestros resultados.
Entonces, creemos una nueva función en lugar de multiplicar por dos.
Quiero crear una función.
En esta función, ¿qué vamos a hacer con los elementos, digamos, si los elementos están marcados si son impares?
Entonces vamos a decir, oye, estos números son impares y solo devuelven los números impares.
Así que compruebe qué va a recibir un artículo.
Y se va a actuar sobre este artículo, y una vez más, tenemos que devolver algo, ¿qué
vamos a devolver?
Bueno, la función de filtro, intentará recibir un valor verdadero y falso o un valor boliano, ya sea que
se deba filtrar o no.
Entonces, si queremos verificar si un número está activado, bueno, podemos decir el elemento módulo dos porque el módulo dos dividirá el número
entre dos.
Y si es igual a cero, entonces es par.
Bien, entonces puedo decir que no es igual a cero, por lo que si el resto no es igual a
cero, será extraño y simplemente devolveremos esto.
Nuevamente, esto se evaluará en una expresión booleana y, según el filtro de expresión booleana, dirá, si
es cierto, lo mantendré en la lista.
Si no es así, lo eliminaré o no.
Agréguelo a la nueva lista.
Así que veamos esto en lugar de mapear menos para filtrar.
Y aquí lo comprobaremos.
O sabes qué, no me gusta este nombre, hagámoslo.
Solo Khaled.
Como eso.
Si ejecuto esto.
Mire eso, he filtrado y eliminado los dos porque es un número par.
Nuevamente, observe aquí cómo no estoy llamando a la función porque Filter acepta una función o lo que llamamos firma de
función, es decir, oye, solo dime dónde puedo encontrar a qué espacio de memoria debo ir para
qué acción tomar.
Y va a decir, oye, dame los datos y voy a ejecutar esta función en cada elemento.
Entonces, cuando vayamos a uno, ejecutará esta función con uno como argumento.
Uno dividido por dos.
Bueno, eso definitivamente no nos da un resto de cero, así que eso volverá.
Verdadero.
Y eso significa que voy a agregarlo a la nueva lista que creamos cuando lleguemos a dos,
sin embargo, porque esto devolverá falso.
No lo agregará a la lista.
Nuevamente, si digamos que tenemos una lista de usuarios en ese caso, es posible que deseemos filtrar en función de los usuarios que
comienzan con el nombre A.
Podemos usar la función de filtro para filtrar todos los nombres de usuario.
Y solo tenemos una nueva lista con los nombres de usuario, con letras, empezando por otra función muy útil, y como
ves, lo mantuvimos todo puro.
Crea una nueva lista para nosotros.
No modifica la lista original.
Así que tenemos en mente ese paradigma funcional.
Y una vez más, la belleza del mapa y el filtro es ver lo simples que se vuelven las funciones.
Todo es simple y agradable.
Y eso sí, pueden complicarse un poco más.
Pero todo lo que necesitamos saber es, oye, ¿qué debo hacer con el artículo y por qué debo devolverlo?
Eso es lo único que les preocupa en lugar de tener estas funciones masivas, masivas que
intentan hacer todo.
Muy bien, hablemos de Zipp a continuación.