Powiedzmy, że mamy funkcję add w następujący sposób
def add(x, y):
return x + y
chcemy zastosować funkcję mapy dla tablicy
map(add, [1, 2, 3], 2)
Semantyka jest taka, że chcę dodać 2 do każdego elementu tablicy. Ale mapfunkcja wymaga również listy w trzecim argumencie.
Uwaga: dodaję przykład dla uproszczenia. Moja pierwotna funkcja jest znacznie bardziej skomplikowana. I oczywiście opcja ustawienia domyślnej wartości yfunkcji dodawania nie wchodzi w grę, ponieważ będzie ona zmieniana przy każdym wywołaniu.
map(add,[1,2,3],[2]*3)generalniemapprzyjmuje funkcję jako pierwszy argument, a jeśli ta funkcja przyjmuje argument K , musisz kontynuować z K iterowalnym:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])