‫Muy bien, ya vimos en la lección anterior cómo los métodos anónimos pueden ayudarnos a escribir los bloques de
‫código en línea donde se requieren delegados, Intershop 3. 0 Se introdujeron expresiones lambda.
‫Proporcionan una sintaxis funcional simple y más compacta para escribir métodos anónimos.
‫La palabra lambda se toma del cálculo lambda, donde todo se expresa en términos de funciones.
‫Usaremos expresiones lambda para crear funciones y métodos anónimos para crear una expresión lambda.
‫Necesitamos usar el operador Declaración Lambda, que es igual mayor y también se lee a medida que ingresa o va a
‫dos listas de parámetros lambdas separadas de su cuerpo.
‫La expresión lambda puede tener una de las dos formas siguientes.
‫En primer lugar, una expresión lambda que tiene una expresión, una línea de código como cuerpo.
‫Entonces, los parámetros de entrada son mayores que la expresión.
‫Y luego tenemos la instrucción lambda que tiene un bloque de instrucción que ejecuta más de una línea de
‫código como cuerpo.
‫Y aquí solo usamos los parámetros de entrada igual, mayor y luego la secuencia de declaraciones dentro de
‫las llaves.
‫Así que ahora echemos un vistazo a eso en la práctica.
‫Ahora están volviendo a nuestro ejemplo anterior, agreguemos algunos filtros usando expresiones lambda.
‫Así que aquí teníamos el filtro donde mostramos a todas las personas en este momento, sigamos adelante y creemos una palabra clave de búsqueda.
‫Y solo voy a llamar a este, ¿está bien?
‫Así que solo voy a llamar o buscar una letra, y luego voy a llamar al método de mostrar personas una
‫vez más.
‫Y solo voy a decir que quiero mostrar todo lo que tenga alrededor de 20 años con una palabra clave de búsqueda.
‫Eso significa que buscamos a todos los que tengan más de 20 años pero que también tengan, por ejemplo, una A en su
‫nombre.
‫Así que sigamos adelante y hagamos eso agregando también esta palabra clave de búsqueda a esta declaración aquí.
‫De acuerdo, esto es básicamente solo un título, de acuerdo, este es el título de nuestro método de visualización de personas, la cadena aquí.
‫Y ahora viene la lista de personas que queremos revisar o verificar para filtrar, por así decirlo.
‫Así que ahora pasemos la lista de personas que creamos anteriormente, que es esta lista aquí, la lista de personas
‫y tenemos a las cuatro personas allí.
‫Bien, ahora que tenemos gente, sigamos adelante y usemos nuestra expresión lambda.
‫Así que voy a pasar el parámetro P y luego voy a ejecutar la siguiente expresión como.
‫Entonces, por supuesto, necesito terminar la declaración con un signo de exclamación.
‫Pero ahora ejecutemos algo de código.
‫Entonces estoy usando una expresión lambda aquí en lugar de un método anónimo en lugar de pasar un método.
‫Bien, aquí, lo que significa que estos son todos los parámetros.
‫Igual, mayor que, y este es solo un parámetro, por lo que está
‫bien no usar corchetes, de lo contrario tendría que rodearlo con corchetes aquí como tal, y luego puedo seguir adelante y hacer lo
‫que quiero ejecutar.
‫¿Y qué es lo que voy a ejecutar?
‫Bueno, solo voy a verificar si el nombre contiene una determinada palabra clave, que son nuestras palabras clave de búsqueda.
‫Solo voy a decir si el nombre contiene la palabra clave de búsqueda, A. H. es mayor que 20.
‫Entonces, la edad de la persona, la persona individual que estamos revisando actualmente, si es
‫mayor de 20, simplemente regrese.
‫Es cierto, porque si lo miramos, nuestro.
‫Delegado de filtro que estamos reemplazando ahora, o en qué posición estamos pasando ahora, nuestra expresión
‫lambda requiere un booleano como hemos visto aquí cuando lo configuramos.
‫Está bien.
‫Y ahora, por supuesto, también necesitamos agregar un bloque ELT aquí.
‫Así que en otros lugares solo volverá falso.
‫Así que devuelve falso.
‫Eso es todo.
‫Así que ahora ya no hay problemas.
‫Básicamente hemos usado nuestro lamda aquí.
‫Y esta es, por cierto, una declaración Lambda que estamos usando.
‫Permítanme agregar una pequeña descripción aquí.
‫Declaración Lambda, tenemos nuestra palabra clave de búsqueda.
‫Comprobamos si la persona contiene la palabra clave de búsqueda A. H ..
‫Está bien.
‫Y ahora veamos lo mismo.
‫Entonces en la expresión lambda.
‫Pero ahora veamos la expresión lambda y no la declaración lambda.
‫Entonces, lo bueno es que esto será aún más corto en términos de código.
‫Así que sigamos adelante y digamos que queremos mostrar a las personas que tienen exactamente veinticinco años.
‫Está bien.
‫Así que hagamos eso.
‫Vamos a filtrar la lista de personas y aquí voy a usar una expresión Lambda.
‫Así que solo voy a decir que P es mayor donde p h es igual a 25 y eso es todo.
‫Así de simple es.
‫Esta es nuestra expresión, Lambda.
‫Y la belleza es que es solo una línea de código, que es el poder de la expresión lambdas.
‫Entonces, aquí en lugar de tener que crear un método adicional, en lugar de tener que crear un
‫método anónimo, solo usamos una expresión lambda con solo una línea de código y básicamente logramos lo
‫mismo que logramos aquí con nuestros filtros.
‫Derecha.
‫Así que esa es realmente la belleza de los números de expresión.
‫Y ahora, si ejecutamos esto, obtendremos los resultados aquí diciendo, bueno, Anatoliy tiene 25 años y Aidin también se
‫crea en veinte con una búsqueda, palabra clave A.
‫Entonces estos son los dos aquí arriba.
‫Y luego, ¿quién tiene exactamente veinticinco años?
‫Bueno, eso es solo Anatoliy.
‫OK, eso es todo.
‫Así que espero que hayas disfrutado esta parte de la serie.
‫En el siguiente video, veremos los eventos y los delegados de multidifusión.
‫Así que nos vemos allí.