Скажімо, у нас є функція додавання наступним чином
def add(x, y):
return x + y
ми хочемо застосувати функцію map для масиву
map(add, [1, 2, 3], 2)
Семантика - це те, що я хочу додати 2 до кожного елемента масиву. Але mapфункція потребує списку і в третьому аргументі.
Примітка. Я додаю приклад для простоти. Моя оригінальна функція набагато складніша. І звичайно, параметр встановлення значення за замовчуванням yфункції add не викликає сумнівів, оскільки це буде змінено для кожного дзвінка.
map(add,[1,2,3],[2]*3)взагаліmapприймає функцію як перший аргумент, і якщо ця функція приймає аргумент K , ви повинні продовжувати роботу з K iterable:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])