Результаты поиска по запросу "currying"

0 ответов

 также позволяет это:

оложим, у меня есть черта с двумя параметрами типа, например, trait Qux[A, B]и другой признак с параметром типа с более высоким родом, например, trait Turkle[C[_]]Я хотел бы иметь возможность заменить фиксированное значение для одного из ...

3 ответа

Попробуйте перегрузить метод apply.

и меня, если это уже спрашивали в другом месте. У меня есть вопрос о синтаксисе Scala, включающий значения функций и неявные параметры. Мне удобно использовать имплициты с функцией карри в Scala. Например, если у меня есть функция sum и я хочу ...

5 ответов

Никаких сомнений насчет этого. Я просто чувствовал, что явное каррирование (и явные замыкания) может помочь понять концепции немного лучше

нь новичок в Haskell и FP в целом. Я прочитал много работ, в которых описывается, что такое карри, но я не нашел объяснения тому, как это на самом деле работает. Вот функция:(+) :: a -> (a -> a) Если я сделаю(+) 4 7, функция принимает4 ...

ТОП публикаций

3 ответа

@stephentetley Реализована ли эта реализация где-нибудь в пакете?

кция работает только для функций, принимающих два аргумента:uncurryЕсли я хочу разархивировать функции с произвольным числом аргументов, я мог бы просто написать отдельные функции: uncurry :: (a -> b -> c) -> (a, b) -> cНо это быстро становится ...

3 ответа

Применение списка аргументов к функции карри с использованием foldLeft в Scala

Можно ли сделатьfoldLeft в списке аргументов, где начальное значение, переданное в сгиб, является полностью каррированной функцией, операторapply, а список - это список аргументов, передаваемых в функциюf? Например, допустим, что f определяется ...

2 ответа

Когда использовать карринг и частичные функции в JavaScript

Я читаю этоПочта [http://drdobbs.com/open-source/231001821]о докторе Доббе о карри и частичных функциях в JavaScript. Это выглядит полезным, но мне интересно (как случайный разработчик в JavaScript), существуют ли стандартные ситуации, в которых ...

3 ответа

Хаскель Монад связать оператор путаницы

Итак, я не программист на Haskell, но я абсолютно заинтригован многими идеями, стоящими за Haskell, и собираюсь изучить его. Но я застрял на первом месте: я не могу обернуть голову вокруг монад, которые кажутся довольно фундаментальными. Я знаю, ...

2 ответа

Как функции каррируются?

Я понимаю, что такое концепция карри, и знаю, как ее использовать. Это не мои вопросы, скорее, мне любопытно, как это на самом деле реализовано на каком-то более низком уровне, чем, скажем, код на Haskell. Например, когда(+) 2 4 карри, указатель ...

2 ответа

Передача списка переменных индивидуально в функцию clojure

Я играл с clojure и решил создать функцию более высокого порядка, которая комбинирует mapcat и list для эмуляции этого поведения: Clojure> (mapcat list '(1 2 3 4) '(5 6 7 8)) (1 5 2 6 3 7 4 8)моей первой попыткой было определение mapcatList ...

1 ответ

Что такое алгоритм композиции функций, который будет работать для нескольких аргументов, таких как 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? Обратите внимание, что я спрашиваю функцию, которая может ...