Expresiones Lambda

07/09/2007 - 15:39 por Carla Rincon | Informe spam
Estoy leyendo sobre la version VS2008 y ahora me topo con las llamadas
expresiones lambda.

He estado tratando de comprender pero la verdad que no entiendo la utilidad
o no logro captarlo, en comparacion con los metodos anonimos. Me podrian
aclarar brevemente si es posible cual es la utilidad real de las
expresiones lambda?

gracias
Carla Rincon

Preguntas similare

Leer las respuestas

#1 Guillermo guille
07/09/2007 - 18:56 | Informe spam
A ver si esto que escribió Octavio te vale:
http://www.elguille.info/NET/futuro...Lambda.htm

Nos vemos
Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"Carla Rincon" <_> wrote in message
news:
Estoy leyendo sobre la version VS2008 y ahora me topo con las llamadas
expresiones lambda.

He estado tratando de comprender pero la verdad que no entiendo la
utilidad o no logro captarlo, en comparacion con los metodos anonimos. Me
podrian aclarar brevemente si es posible cual es la utilidad real de las
expresiones lambda?

gracias
Carla Rincon

Respuesta Responder a este mensaje
#2 principiante
07/09/2007 - 23:08 | Informe spam
No es que entienda gran cosa pero por lo he leido te puedo puntualizar tres
cosas, con mis palabras segun yo lo entiendo, que te pueden ayudar:
1) los delegados, 2) los metodos anonimos y 3) lambda.

Un delegado es un metodo convertido a tipo(se oye extraño, pero es que los
métodos nunca han sido tipos!), lo cual permite pasar una instancia de él
como parametro a otro metodo.
(es como un puntero a funcion, tal como se usaba en C).

Un metodo anonimo es lo mismo que un delegado pero te permite meter el
codigo inline, es decir, no tienes primero que crear el objeto de tipo
delegado y escribir su código por separado.

Las expresiones lambda son otra forma mas concisa de definir codigo inline
(metodos anonimos), sobre todo cuando incluyen código de funciones (que
devuelven un valor dado sus parametros). Hasta aqui no sirven para mucho
mas que para simplificar la sintaxis, segun yo lo veo.

Vi que ademas, las expresiones lambda sirven para otro tema llamado arboles
de expresion y son la base de la sintaxis de Linq, pero no he llegado hasta
ahi todavia :(

Puedes buscar en google que hay mucha más información pero te advierto que
también muy dispersa. Debe ser porque VS08 está todavía en Beta.


Jose TH


"Carla Rincon" <_> escribió en el mensaje
news:
Estoy leyendo sobre la version VS2008 y ahora me topo con las llamadas
expresiones lambda.

He estado tratando de comprender pero la verdad que no entiendo la
utilidad o no logro captarlo, en comparacion con los metodos anonimos. Me
podrian aclarar brevemente si es posible cual es la utilidad real de las
expresiones lambda?

gracias
Carla Rincon

Respuesta Responder a este mensaje
#3 Rafael
08/09/2007 - 21:12 | Informe spam
Las expresiones lambda son otra forma mas concisa de definir codigo inline
(metodos anonimos), sobre todo cuando incluyen código de funciones (que
devuelven un valor dado sus parametros). Hasta aqui no sirven para mucho
mas que para simplificar la sintaxis, segun yo lo veo.




Puede que simplifiquen la sintaxis pero no por si mismas sino mas bien por
otra caracteristica relacionada que son la inferencia de tipos, algo que
pienso debio existir desde un principio en C#. Si hubiera que poner siempre
los tipos estas expresiones lambda no serian nada concisas.

Rafa
Respuesta Responder a este mensaje
#4 principiante
10/09/2007 - 22:29 | Informe spam

Puede que simplifiquen la sintaxis pero no por si mismas sino mas bien por
otra caracteristica relacionada que son la inferencia de tipos, algo que
pienso debio existir desde un principio en C#. Si hubiera que poner
siempre los tipos estas expresiones lambda no serian nada concisas.




Es asi pero de todos modos nos evitamos la palabra "delegate", algunos
parentesis de parametros y las llaves del código delegado. Algunos, no sé
si tú también, dirán: "gran cosa!"...:-)


Saludos

Jose => T + H;
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida