Результаты поиска по запросу "currying"
Применение списка аргументов к функции карри с использованием foldLeft в Scala
Можно ли сделатьfoldLeft в списке аргументов, где начальное значение, переданное в сгиб, является полностью каррированной функцией, операторapply, а список - это список аргументов, передаваемых в функциюf? Например, допустим, что f определяется ...
Когда использовать карринг и частичные функции в JavaScript
Я читаю этоПочта [http://drdobbs.com/open-source/231001821]о докторе Доббе о карри и частичных функциях в JavaScript. Это выглядит полезным, но мне интересно (как случайный разработчик в JavaScript), существуют ли стандартные ситуации, в которых ...
Хаскель Монад связать оператор путаницы
Итак, я не программист на Haskell, но я абсолютно заинтригован многими идеями, стоящими за Haskell, и собираюсь изучить его. Но я застрял на первом месте: я не могу обернуть голову вокруг монад, которые кажутся довольно фундаментальными. Я знаю, ...
Как функции каррируются?
Я понимаю, что такое концепция карри, и знаю, как ее использовать. Это не мои вопросы, скорее, мне любопытно, как это на самом деле реализовано на каком-то более низком уровне, чем, скажем, код на Haskell. Например, когда(+) 2 4 карри, указатель ...
Передача списка переменных индивидуально в функцию clojure
Я играл с clojure и решил создать функцию более высокого порядка, которая комбинирует mapcat и list для эмуляции этого поведения: Clojure> (mapcat list '(1 2 3 4) '(5 6 7 8)) (1 5 2 6 3 7 4 8)моей первой попыткой было определение mapcatList ...
Частичное связывание аргументов функции
Есть ли способчастично привязать первый / последнийn аргументы вызываемого объекта (например, функции) без явного указания остальных аргументов? std::bind() кажется, требует, чтобывсе аргументы должны быть связаны, те, которые должны быть ...
Что такое алгоритм композиции функций, который будет работать для нескольких аргументов, таких как h (x, y). f (x). g (x) = h (f (x), g (x))?
Например, предположим, у нас были функцииdouble(x) = 2 * x, square(x) = x ^ 2 а такжеsum(x,y) = x + y, Что такое функцияcompose такие какcompose(compose(sum, square), double) = x^2 + 2*x? Обратите внимание, что я спрашиваю функцию, которая может ...
Как мне написать функцию, которая возвращает другую функцию?
В Python я хотел бы написать функциюmake_cylinder_volume(r) который возвращает другую функцию. Эта возвращаемая функция должна вызываться параметромhи вернуть объем цилиндра с высотойh и радиусr. Я знаю как вернутьценности из функций в Python, ...
Использование ListPair.foldr для реализации zipWith в SML
Справочная информация: начальный уровень в SML Мое назначение требует, чтобы я использовал ListPair.foldr и только эту функцию для реализации функции zipWith. ListPair.foldr : ('a * 'b * 'c -> 'c) -> 'c -> 'a list * 'b list -> 'c zipWith : ('a ...
Как можно делать карри в C ++?
Что такое карри? Как можно делать карри в C ++? Объясните пожалуйста, связующие в контейнере STL?