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