Evolución de las Expresiones Lambda en Java

Este artículo explora la evolución de las expresiones lambda en Java, comenzando con enfoques tradicionales para el filtrado de colecciones y avanzando hacia soluciones más concisas y modernas. Filtrado Tradicional de Colecciones Consideremos dos requisitos comunes: de una lista de estudiantes, necesitamos 1. encontrar a los estudiantes mayores ...

Publicado el 7-26 17:39

Funciones de Orden Superior en Kotlin

Conceptos Fundamantales Una función de orden superior es aquella que recibe otra función como parámetro o que devuelve una función como resultado. En esencia, permite tratar a las funciones como ciudadanos de primera clase. Recibir una función como parámetro Se puede pasar una función directamente en la lista de argumentos de otra función para ...

Publicado el 7-19 22:48

Funciones en Python: Explicación Detallada

Definición y uso de funciones En Python, se pueden definir funciones utilizando la palabra clave def. Una vez definida, la función se invoca mediante su nombre seguido de paréntesis. def mostrar_mensaje(texto): print(f"El mensaje es: {texto}") mostrar_mensaje("¡Aprendiendo Python!") # Salida: El mensaje es: ¡Aprendiend ...

Publicado el 7-18 21:06

Python: Funciones y Ámbito de Variables

En Python, las funciones son bloques de código reutilizables que realizan tareas específicas. Permiten organizar el código, mejorar la legibilidad y evitar la duplicación. Definición y Llamada de Funciones Las funciones se definen utilizando la palabra clave def, seguida del nombre de la función, paréntesis () y dos puntos :. El cuerpo de la ...

Publicado el 7-9 18:31

Expresiones Lambda en Java: conceptos y ejemplos prácticos

Introducción a las expresiones Lambda Una expresión Lambda representa una función anónima que puede asignarse a una variable o pasarse como argumento. En Java, su uso se apoya en interfaces funcionales, es decir, aquellas que declaran un único método abstracto. Este enfoque permite escribir código más conciso y favorece el uso de la programació ...

Publicado el 7-6 16:11

Ordenamiento de Colecciones en Python Basado en Claves y Valores

Ordenar Diccionarios por Clave en Python Para ordenar un diccionario por sus claves, se puede utilizar la función sorted() directamente sobre el objeto diccionario, lo que devuelve una lista de claves ordenadas. Luego, se itera para mostrar los pares clave-valor. def organizar_diccionario_clave(): coleccion = {} coleccion[4] = 89 c ...

Publicado el 6-26 18:27

Árboles de Expresiones Lambda en .NET: Construcción, Ejecución y Personalización

Introducción Desde la llegada de LINQ en .NET Framework 3.5, los árboles de expresiones se han convertido en un pilar fundamental para crear proveedores LINQ personalizados. Este artículo explora en profundidad qué son los árboles de expresiones, cómo construirlos, ejecutarlos, modificarlos y por qué son esenciales en la infraestructura de LINQ ...

Publicado el 6-22 18:20

Novedades en Java 8: Expresiones Lambda, Streams y Métodos por Defecto

Expresiones Lambda 1.1 Clases anónimas como predecesoras En versiones anteriores de Java, las clases anónimas eran el principal mecanismo para crear objetos funcionales. Estas clases carecen de nombre y se instancian directamente con new. Una característica clave es su sintaxis dual, que combina definición de clase y creación de objeto. Las ...

Publicado el 6-16 16:45

Expresiones Lambda y API Stream en Java 8+

Las expresiones Lambda representan una característica fundamental introducida en Java 8, proporcionando una sintaxis concisa para implementar interfaces funcionales (aquellos que definen un único método abstracto). Permiten tratar el código como datos, habilitando la programación funcional en el lenguaje. Requisitos de las interfaces para expre ...

Publicado el 6-12 04:11

Guía Rápida de Funciones en Python

Definición y Utilización de Funciones def calcular(valor): # 'valor' representa el parámetro formal ''' Calcula el doble del valor más uno :param valor: número entero :return: devuelve el resultado del cálculo ''' resultado = 2 * valor + 1 return resultado respuesta = calcular(5) # 'calcular()' invoca la función, 5 es el argume ...

Publicado el 6-9 20:14