[pyar] Whatever

fisa fisadev en gmail.com
Vie Mayo 29 18:46:11 ART 2015


Una lib python muy interesante que descubrí anoche:
https://pypi.python.org/pypi/whatever

Básicamente permite hacer este tipo de cosas:

    from whatever import that
    map(that * 2 + 1, range(10))
    map(that.name, people)

que serían equivalentes a:

    [n * 2 + 1 for n in range(10)]
    [p.name for p in people]

etc.

Para el que tenga algo de curiosidad en cómo funciona: es run truco muy
simple, básicamente operar con that (pedirle atributos, operarlo
matemáticamente, etc), siempre devuelve un callable que efectúa la
operación con lo que le pases como parámetro.

    f = that.name

es lo mismo que

    f = lambda x: x.name

Pero ese truco tiene algunas limitaciones, algunos ejemplos en el link.

Saludos!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150529/da99bbf2/attachment.html>


More information about the pyar mailing list