[python] Buducnost Pythonu: lambda, map, filter

Pavel Kosina geon na post.cz
Pátek Listopad 10 15:22:03 CET 2006


Roman Miklos napsal(a):
> ok tak callmeback... 
> A ako urobim bez lambda nejaku funkciu, ktora mi vrati funkciu?
> Napriklad toto:
>   
>  
> f1(0)=0, f2(0)=0
> f1(1)=1, f2(1)=5
> f1(2)=2, f2(2)=10
> f1(3)=3, f2(3)=15
> f1(4)=4, f2(4)=20
>   
class linear():
    def __init__(self,c):
        self.c=c
    def __call__(self,x):
        return self.c * x

f1=linear(1)
f2=linear(5)
for x in range(5):
    print "f1(%d)=%d, f2(%d)=%d" % (x,f1(x),x,f2(x))


;-)

-- 
geon
Pavel Kosina



Další informace o konferenci Python