Ferramentas de Utilizador

Ferramentas de Site


dev_geral:python:lambda

Diferenças

Esta página mostra as diferenças entre as duas revisões da página.

Ligação para esta vista de comparação

Ambos os lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
dev_geral:python:lambda [2011/03/14 09:09]
127.0.0.1 Edição externa
dev_geral:python:lambda [2018/05/14 21:37] (Actual)
Linha 4: Linha 4:
  
  
-Influenciada pela linguagem ​[[lisp:​lisp|Lisp]][[python:​python|Python]] suporta uma maneira de definir funções com uma linha: as chamadas funções lambda. Estas funções, muitas vezes não exploradas pelo programador iniciado, são um conceito prático que pode ser usado em conjunto com as [[python:​filter|filter()]],​ [[python:​map|map()]],​ e [[python:​reduce|reduce()]]. Porém, não são totalmente equivalentes às funções com o mesmo nome das linguagens de programação funcionais como [[haskell:​haskell|Haskell]] ou [[erlang:​erlang|Erlang]].+Influenciada pela linguagem Lisp, Python suporta uma maneira de definir funções com uma linha: as chamadas funções lambda. Estas funções, muitas vezes não exploradas pelo programador iniciado, são um conceito prático que pode ser usado em conjunto com as [[dev_geral:python:​filter|filter()]],​ [[dev_geral:python:​map|map()]],​ e [[dev_geral:python:​reduce|reduce()]]. Porém, não são totalmente equivalentes às funções com o mesmo nome das linguagens de programação funcionais como Haskell ou Erlang.
  
 Uma maneira simples de entender este conceito de funções lambda, é a de uma função que pode ser definida na hora, de forma anónima. A sintaxe das lambda é a seguinte: Uma maneira simples de entender este conceito de funções lambda, é a de uma função que pode ser definida na hora, de forma anónima. A sintaxe das lambda é a seguinte:
  
-//lambda (argumentos):​ (operação sobre os argumentos)//+''​lambda (argumentos):​ (operação sobre os argumentos)''​
  
  ===== Exemplos: =====  ===== Exemplos: =====
Linha 62: Linha 62:
 </​code>​ </​code>​
  
-Porém, não seria tão flexível como a usando funções lambda, uma vez que se teriam que definir os 2 argumentos de cada vez que se chamasse a função.\\ +Porém, não seria tão flexível como a usando funções lambda, uma vez que se teriam que definir os 2 argumentos de cada vez que se chamasse a função. 
-\\+
 Um exemplo com dois argumentos Um exemplo com dois argumentos
 <code python> <code python>
Linha 72: Linha 72:
  
 ===== Referências ===== ===== Referências =====
-[[http://​diveintopython.org/​power_of_introspection/​lambda_functions.html|Using lambda Functions]].\\+[[http://​diveintopython.org/​power_of_introspection/​lambda_functions.html|Using lambda Functions]].
 [[http://​www.secnetix.de/​olli/​Python/​lambda_functions.hawk|Python:​ Lambda Functions]]. [[http://​www.secnetix.de/​olli/​Python/​lambda_functions.hawk|Python:​ Lambda Functions]].
 +{{tag>​python}}
dev_geral/python/lambda.1300093796.txt.gz · Esta página foi modificada pela última vez em: 2018/05/14 21:37 (Edição externa)