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 mapFunktion 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 ydie 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 Allgemeinenmapwird 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,[...],[...],[...])