Nehmen wir an, wir haben eine Funktion wie folgt hinzugefügt
def add(x, y):
return x + y
Wir möchten die Map-Funktion für ein Array anwenden
map(add, [1, 2, 3], 2)
Die Semantik ist, dass ich jedem Element des Arrays 2 hinzufügen möchte. Die map
Funktion erfordert aber auch eine Liste im dritten Argument.
Hinweis: Der Einfachheit halber füge ich das Beispiel zum Hinzufügen hinzu. Meine ursprüngliche Funktion ist viel komplizierter. Die Option, den Standardwert für y
die Funktion zum Hinzufügen festzulegen, kommt natürlich nicht in Frage, da sie bei jedem Aufruf geändert wird.
map(add,[1,2,3],[2]*3)
Im Allgemeinenmap
wird eine Funktion als erstes Argument verwendet, und wenn diese Funktion ein K- Argument verwendet, müssen Sie K iterable verwenden:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])