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