Macros in Python?
Jp Calderone
exarkun at intarweb.us
Fri Apr 11 02:30:25 EDT 2003
On Fri, Apr 11, 2003 at 08:12:13AM +0200, Dominic wrote:
> [snip]
>
> def make_adder(value):
> def add(a,value):
> return a+value
> return lambda a: value+x
>
> add3=make_adder(3)
> print add(3)
>
> I haven't tried it, but should work.
Close.
def make_adder(value):
return lambda a: value + a
add3 = make_adder(3)
print add3(3)
Jp
--
"Pascal is Pascal is Pascal is dog meat."
-- M. Devine and P. Larson, Computer Science 340
--
up 22 days, 3:01, 4 users, load average: 2.26, 2.22, 2.11
More information about the Python-list
mailing list