Anladığım kadarıyla, kısmi işlevler, bir işleve beklenenden daha az parametre ileterek elde ettiğimiz işlevlerdir. Örneğin, bu doğrudan Python'da geçerliyse:
>>> def add(x,y):
... return x+y
...
>>> new_function = add(1)
>>> new_function(2)
3
Yukarıdaki pasajda new_function
kısmi bir işlev vardır. Ancak, Haskell Wiki'ye göre , kısmi fonksiyonun tanımı
Kısmi işlev, belirtilen türdeki tüm olası bağımsız değişkenler için tanımlanmamış bir işlevdir.
benim sorum şu: "kısmi işlev" ile tam olarak ne kastediliyor?
partial
gerçekleştirir kısmi uygulama Haskell otomatik olarak yapar oysa. Wiki girişi , matematikten gelen bir terim olan kısmi işlevlere karşılık gelir .
add 3 5
bir şey tek bir işlev uygulaması değildir. Bu, önce add
5'e uygulanan yeni bir işlev elde etmek için 3'e uygulanır.
partial
yöntem, proje kod tabanında başka bir yerde isteğe bağlı olarak uygulanan özel bir yöntemin ileri bir bildirimidir .
new_function = functools.partial(add, 1)