Diciamo che abbiamo una funzione aggiungere come segue
def add(x, y):
return x + y
vogliamo applicare la funzione mappa per un array
map(add, [1, 2, 3], 2)
La semantica è che voglio aggiungere 2 a ogni elemento dell'array. Ma la mapfunzione richiede anche un elenco nel terzo argomento.
Nota: sto aggiungendo l'esempio per semplicità. La mia funzione originale è molto più complicata. E ovviamente l'opzione di impostare il valore predefinito di yin funzione add è fuori discussione in quanto verrà modificata per ogni chiamata.
map(add,[1,2,3],[2]*3)in generalemapaccetta una funzione come primo argomento, e se questa funzione accetta l' argomento K , devi seguire K iterabile:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])