Expresiones Lambda en Visual Basic 10

Una expresión lambda es simplemente una función definida dentro de otra función. Visual Basic 2008 introdujo las expresiones lambda con la palabra “Function”, pero tenía la desventaja de que requería que las expresiones devolvieran un valor y en donde esa función solo permitía una instrucción.

Para hacer frente a esto, Visual Basic 2010 introdujo el soporte que permite que si esa expresión lambda no devuelve un valor, se puede usar Sub. Pero otro factor importante es que también permite que se pueda escribir expresiones lambda con más de una instrucción, o sea una expresión lambda multi-línea.

Se debe tomar en cuenta que para todas las expresiones lambda de multilíneas  y de tipo Function, debe escribirse la instrucción Return con el valor que esa función va a  retornar, pero permite retornar Nothing.

Abrimos el Visual Studio 2010 y creamos una nueva aplicación de tipo Windows Form.

Mostraremos un ejemplo donde no se devuelva ningún valor, por lo que debemos escribir una expresión lamba con Sub.

A continuación se muestran unos ejemplos con la característica Multi-línea, tanto con Sub como con Fuction.

Esta nueva característica es muy poderosa ya que permite que programemos el software de forma más elegante y funcional, evitando utilizar grandes métodos de código ineficiente, en su lugar utilizamos piezas funcionales y simples.