4.7.5 Lambda Forms

Por demanda popular, alguns recursos comumente encontrados em linguagens de programação funcionais como o Lisp foram adicionados ao Python. Com a palavra-chave lambda, pequenas funções anônimas podem ser criadas. Aqui está uma função que retorna a soma de seus dois argumentos: “lambda a, b: a + b”. Os formulários lambda podem ser usados sempre que os objetos de função forem necessários. Eles estão sintaticamente restritos a uma única expressão. Semanticamente, eles são apenas adulações sintática para uma definição de função normal. Como as definições de função aninhadas, os formulários lambda podem referenciar contenção de variáveis do escopo:

>>> def make_incrementor(n):
...     return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s