On Codewars.com ben şu görevi karşılaştı:
add
Art arda çağrıldığında sayıları toplayan bir işlev oluşturun . Yaniadd(1)
dönmeli1
,add(1)(2)
dönmeli1+2
, ...
Ben Python temel aşina olduğum sürece, ben bir işlev, yani böyle arka arkaya çağrılacak yapabiliyor bir işlevi hiç karşılaşmadığımız f(x)
olarak adlandırılabilir f(x)(y)(z)...
. Şimdiye kadar, bu gösterimi nasıl yorumlayacağımı bile bilmiyorum.
Bir matematikçi olarak, bunun f(x)(y)
her x
bir işlevi atayan g_{x}
ve sonra geri dönen g_{x}(y)
ve benzer şekilde bir işlev olduğundan şüpheleniyorum f(x)(y)(z)
.
Bu yorum doğru olursa, Python bana çok ilginç görünen dinamik olarak işlevler oluşturmama izin verirdi. Son bir saattir web'de arama yaptım, ancak doğru yönde bir müşteri adayı bulamadım. Bu programlama kavramının nasıl adlandırıldığını bilmediğim için, bu çok şaşırtıcı olmayabilir.
Bu kavramı nasıl adlandırıyorsunuz ve bunun hakkında daha fazla nereden okuyabilirim?