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