Diyelim ki aşağıdaki gibi bir fonksiyon ekledik
def add(x, y):
return x + y
bir dizi için harita işlevini uygulamak istiyoruz
map(add, [1, 2, 3], 2)
Anlambilim dizinin her elemanına 2 eklemek istiyorum. Ancak mapişlev, üçüncü argümanda da bir liste gerektirir.
Not: Basitlik için örnek ekliyorum. Orijinal fonksiyonum çok daha karmaşık. Ve tabii ki yadd-in fonksiyonunun varsayılan değerini ayarlama seçeneği her çağrı için değiştirileceğinden söz konusu değildir.
map(add,[1,2,3],[2]*3)genelmapolarak ilk argümanı gibi bir işlevi alır ve bu işlev K argümanını alırsa , K iterable ile takip etmek zorundasınız:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])