Комментарии 13
Правда, в Python нет map.Как же это нет?
+3
Карринг (каррирование) — это когда мы делаем новую функцию из старой с одним или несколькими аргументами.Какое-то не очень понятное определение. Каррированная функция — это функция, которая принимает один аргумент, и возвращает другую функцию, которая принимает остальные.
Во многих функциональных языках вообще не существует функций нескольких аргументов, они эмулируются либо с помощью каррирования, либо с помощью кортежей.
-1
То что в статье названо каррированием, на самом деле является частичным применением.
+6
Третий случай — это частичное применение.
Каррирование имеет сигнатуру
curry :: ((a,b)->c)->a->b->c
Каррирование имеет сигнатуру
curry :: ((a,b)->c)->a->b->c
+1
А где filter?map?reduce?functool?
Если это обзорная статья, то нужно говорить о всех вещах, а не только об очевидном.
Низачет, в общем то…
Если это обзорная статья, то нужно говорить о всех вещах, а не только об очевидном.
Низачет, в общем то…
+3
0
Ваше «чисто и легко» просто не сработает! stackoverflow.com/questions/2970858/why-doesnt-print-work-in-a-lambda
0
Стоит однако отметить что генераторы списков в Python 2 и 3 называются иначе. В Python 2.7 range
возвращает массив, а не генератор, а для генератора необходимо вызывать xrange
. В третьей версии xrange
стал просто range
, а выделение готовых массивов происходит через другие механизмы.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Некоторые приемы функционального программирования в Python