Я часто вижу в Интернете различные жалобы на то, что примеры карри других людей не являются карри, а на самом деле являются лишь частичным применением.
Я не нашел достойного объяснения того, что такое частичное приложение или чем оно отличается от
...Я не думаю, что я до сих пор грюкнул карри. Я понимаю, что он делает, и как это сделать. Я просто не могу придумать ситуацию, которую я бы использовал.
Где вы используете каррирование в JavaScript (или где его используют основные
...Частичное приложение это круто. Какие функции предлагает functools.partial
, что вы не можете пройти через лямбды?
>>> sum = lambda x, y : x + y
>>> sum(1, 2)
3
>>> incr = lambda y : sum(1, y)
>>> incr(2)
... Несколько списков параметров, e. г. def foo(a:Int)(b:Int) = {}
и несколько параметров в списке, e. г. Насколько я могу судить, def foo(a:Int, b:Int) = {}
семантически эквивалентны, и большинство функциональных языков имеют только один способ объявления нескольких параметров, e. г.
Как я могу связать аргументы с методом Python для хранения нулевого функтора для последующего вызова? Похоже на C ++ boost::bind
.
Например:
def add(x, y):
return x + y
add_5 = magic_function(add, 5)
assert add_5(3) == 8