Funções Lambda com Javascript Jems (Anônimas)

porLuis Augusto Moretto

Funções Lambda com Javascript Jems (Anônimas)

Javascript Lambda

Javascript Lambda

O que são as funções Lambda?

No contexto do JavaScript, as funções Lambda referem-se a uma função anônima. Essa é uma função que não é nomeada, mas é geralmente usada como um valor passado para outra função para definir um comportamento como um valor.

Exemplo

A função Array.prototype.sort () classifica uma matriz. Você pode passar uma função para definir como classificar.

Neste exemplo, estamos classificando pelo atributo name do objeto. Aqui, o lambda é uma função que receberá 2 parâmetros (os 2 itens a serem comparados para o tipo) e deve retornar um valor numérico (negativo para a antes de b, 0 para igual, positivo para a depois de b).

Veja o trecho do lambda abaixo

var names = [
  {name: "Jim Hoskins", id: 1},
  {name: "Guil Hernandez", id: 2},
  {name: "Ben Jakuben", id:3}
];

names.sort(function (a, b) {
  if (a.name < b.name) { return -1; } else if (a.name > b.name) {
    return 1;
  } else {
    return 0;
  }
});

Na prática:

O que isto significa na prática? Uma variável pode armazenar dados ou código com a única diferença real, sendo que o código pode ser executado usando, por exemplo, o operador de invocação ().