python 3.0

Chema Cortes pych3m4 en gmail.com
Jue Jun 21 13:44:37 CEST 2007


El 21/06/07, Hernan Martínez-Foffani <hernan en foffani.org> escribió:

> 10 años con Python y sigo sin entender por qué siempre hay tanto lío con
> lambda y cía.

'lambda' en python tiene un problema muy grave con la "clausura",
porque no tiene. Sólo emplea variables globales (junto con los
argumentos de entrada). Es una reminiscencia de las funciones de
clausura única ("sin anidamiento") de las versiones antiguas de python
que debería cambiar.

Por otro lado, los programadores de lenguajes funcionales ven las
funciones como objetos de primera clase: se deberían manejar como
cualquier otro objeto y conformar su propia álgebra. La ejecución de
una función es la "aplicación" (en sentido matemático) de un objeto
(función) a un conjunto de objetos. Todo ésto viene implícito cuando
se habla de funciones lambda.




Más información sobre la lista de distribución Python-es