ANN: Anonfunc 1.0
Hye-Shik Chang
perky@i18n.org
Sun, 4 Jan 2004 11:58:40 +0900
--huq684BweRXVnRxX
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Hello!
Anonfunc module is a C extension module provides very simple proxy
object that creates anonymous functions based on they got operated.
See the demo:
(X, Y, Z is provided to builtins from anonfunc automatically.)
>>> f = X + Y * Z
>>> f(1, 2, 3)
7
>>> f = divmod(X ** 3 + X ** 2, 5)
>>> f(12)
(374, 2)
>>> f = X[:5] + Y[-5:]
>>> f(range(10), range(20))
[0, 1, 2, 3, 4, 15, 16, 17, 18, 19]
>>> f1 = X ** 3 + 3 * (X ** 2)
>>> f2 = X + Y % X
>>> (f1 * f2)(3, 4)
216
>>> import sys
>>> f = anonfunc('mod').platform
>>> f(mod=sys)
'freebsd5'
But you can't use it with complete set of python operators because
anonfunc implementation is just based on operator overloadings.
Use it after you know what really it is. :)
You can download it from
http://www.freebsd.org/cgi/pds.cgi?ports/devel/py-anonfunc
Thank you!
Regards,
Hye-Shik
--huq684BweRXVnRxX
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)
iD8DBQE/94FfDWUsWc/bS6QRAvHOAJsGVvdhf8oTmm7hMkz7P779QLZxrQCeM+qA
/j1KEFszNCYYyPb6W+9sG8Y=
=p0PF
-----END PGP SIGNATURE-----
--huq684BweRXVnRxX--