6
ответов

Карри JavaScript: каково практическое применение?

Я не думаю, что у меня есть grokked, приправляющий карри все же. Я понимаю то, что это делает, и как сделать это. Я просто не могу думать о ситуации, я использовал бы ее. Где Вы используете приправление карри в JavaScript (или где...
вопрос задан: 13 October 2018 19:47
5
ответов

Редакторы связей аргумента Python

Как я могу обязать аргументы методу Python хранить nullary функтор для более позднего вызова? Подобный повышению C++:: связать. Например: определение добавляет (x, y): возвратитесь x + y add_5 = magic_function (добавьте...
вопрос задан: 12 October 2018 03:18
3
ответа

Python: Почему functools.partial необходимый?

Частичное приложение прохладно. Что функциональность functools.partial предлагает этому, Вы не можете пройти через лямбды?>>> суммируют = лямбда x, y: x + y>>> сумма (1, 2) 3>>> incr =...
вопрос задан: 15 June 2013 00:28
3
ответа

F#, передающий оператор с аргументами функции

Можете Вы передать в операции как "делитесь на 2", или "вычитают 1" использование просто частично прикладной оператор, где, "добавляют 1", похож на это: List.map ((+) 1) [1.. 5];;//равняется [2.. 6]//вместо наличия...
вопрос задан: 7 April 2010 01:18
2
ответа

В чем разница между карри и частичным применением?

Я часто вижу в Интернете различные жалобы на то, что примеры карри других людей не являются карри, а на самом деле являются лишь частичным применением. Я не нашел достойного объяснения того, что ...
вопрос задан: 27 February 2017 20:39
2
ответа

Когда scala частичная функция не является частичной функцией?

При создании карты Строки к частичным функциям я столкнулся с неожиданным поведением. Когда я создаю частичную функцию как элемент карты, это хорошо работает. Когда я выделяю val, он вызывает вместо этого...
вопрос задан: 5 November 2016 22:10
1
ответ

Каковы преимущества std :: bind, позволяющие и отбрасывая дополнительные аргументы? [Дубликат]

Рассмотрим этот код, #include & lt; iostream & gt; #include & lt; функциональный & gt; void pacifist () {std :: cout & lt; «Я не вмешиваюсь в аргументы. Я пацифист.\n"; } int main () {...
вопрос задан: 20 March 2015 04:53
1
ответ

Почему и когда я должен следовать за именем метода с _?

Я немного шаток на правилах относительно того, когда Вам нужно _ после метода для использования его в качестве функции. Например, почему там различие между Foo и Нолем:: в следующем? квадрат определения (n: Интервал) = n...
вопрос задан: 12 June 2013 09:17
0
ответов

Как частично функция functools делает то, что делает?

Я не могу понять, как работает частичное в functools. Здесь у меня есть следующий код: > > > сумма = лямбда х, у: х + у > > сумма (1, 2) 3 > > > incr = лямбда-у: ...
вопрос задан: 25 April 2019 21:54
0
ответов

Порядок параметров для использования каррирования

Недавно я дважды реорганизовал код, чтобы изменить порядок параметров, потому что было слишком много кода, где хаки вроде flip или \ x -> foo bar x 42 происходили. При разработке ...
вопрос задан: 11 November 2018 12:28
0
ответов

В Haskell (+) — это функция, ((+) 2) — это функция, ((+) 2 3) — это 5. Что именно там происходит?

Как это возможно, что там происходит? Есть ли для этого название? Какие другие языки имеют такое же поведение? Любой без сильной системы набора текста?
вопрос задан: 21 June 2018 01:27
0
ответов

Поддерживает ли Java каррирование?

Мне было интересно, есть ли способ реализовать это в Java. Я думаю, что это невозможно без встроенной поддержки замыканий.
вопрос задан: 22 September 2017 08:13
0
ответов

Частичное приложение слева направо

Я начал с haskell вчера и все еще полностью потерялся на берегу этого дивного нового мира. Теперь я столкнулся со следующей проблемой: Предположим, у меня есть какая-то функция, которая творит чудеса ...
вопрос задан: 5 November 2016 22:14
0
ответов

Почему scala не может сделать вывод тип в частичном методе?

См. этот пример: def hello (a: String, b: String) = println (a + ":" + b) val m1 = привет ("ааа", _) m1 ("bbb") Он не может быть скомпилирован, мне нужно добавить тип к частичному методу: val m1 = hello ("...
вопрос задан: 5 November 2016 22:07
0
ответов

В Python частичное применение функции (каррирование) по сравнению с явным определением функции

В Python считается лучшим стилем: явное определение полезные функции с точки зрения более общих функций, возможно внутреннего использования; или, Частичное применение функции (каррирование) по сравнению с явным определением функции В Pyt
вопрос задан: 5 November 2016 20:01
0
ответов

Полезность (как в практическом применении) Currying v.s. Частичное приложение в Scala

Я пытаюсь понять преимущества каррирования над частичными приложениями в Scala. Обратите внимание на следующий код: def sum (f: Int => Int) = (a: Int, b: Int) => f (a) + f (b) def ...
вопрос задан: 5 November 2016 12:02
0
ответов

Частичное применение с инфиксными функциями

Хотя я немного разбираюсь в каррировании в математическом смысле, частично применение инфиксной функции было новой концепцией, которую я обнаружил после погружения в книгу Learn You a Haskell для...
вопрос задан: 9 September 2014 11:36
0
ответов

Путаница с Function.prototype.bind()

Я большой поклонник ES5 Function.prototype.bind и каррирования аргументов (, которые в основном создают аргументы по умолчанию для функций ). Я немного повозился с этим, но я не могу, хоть убей...
вопрос задан: 25 May 2014 17:22
0
ответов

Функция карри JavaScript

Я реализовал функцию карри следующим образом: function curry (fn) {var slice = Array.prototype.slice, args = slice.apply (arguments, [1]); return function () {fn.apply (null, ...
вопрос задан: 25 May 2014 17:12
0
ответов

Haskell - Currying? Требуются дополнительные пояснения

Что-то вроде addList :: [int] -> int addList = foldl1 (+) Why does this work? The Currying part. Why no variable?
вопрос задан: 9 June 2013 18:53
0
ответов

Когда мне нужно рассматривать свои методы как частично применяемые функции в Scala?

Я заметил, что когда я работаю с функциями, которые ожидают другие функции в качестве параметров, я иногда могу сделать это : someFunction (firstParam, anotherFunction) Но в других случаях компилятор дает мне ...
вопрос задан: 9 June 2013 18:50
0
ответов

В чем разница между несколькими списками параметров и несколькими параметрами для каждого списка в Scala?

В Scala можно писать (каррированные?) Функции, подобные этой def curriedFunc (arg1: Int) (arg2: String) = {...} В чем разница между приведенным выше определением функции curriedFunc с двумя параметрами ...
вопрос задан: 27 February 2013 20:33
0
ответов

Почему Scala предоставляет и несколько списков параметров, и несколько параметров для каждого списка? [дубликат]

Несколько списков параметров, например def foo (a: Int) (b: Int) = {}, и несколько параметров на список, например def foo (a: Int, b: Int) = {} семантически эквивалентны насколько я могу судить, и наиболее функционально ...
вопрос задан: 27 February 2013 19:43
0
ответов

Объяснение частичного применения -соединение

Почему работает частичное применение функций с разными сигнатурами? Возьмем для примера Control.Monad.join :GHCi> :t (=<<) (=<<)::Монада m => (a -> m b)-> м а -> м...
вопрос задан: 13 August 2012 16:33
0
ответов

Что такое список каррированных языков программирования?

Я только что узнал из другого вопроса, что Haskell называется каррированным языком программирования, потому что он по умолчанию применяет каррирование функций. Какие другие языки отображают такое поведение?
вопрос задан: 27 June 2012 02:54
0
ответов

Можно ли частично применить второй аргумент функции, не принимающей аргументов с ключевыми словами?

Возьмем, к примеру, встроенную в Python функцию pow(). xs = [1,2,3,4,5,6,7,8] из functools import partial list(map(partial(pow,2),xs)) >>> [2, 4, 8, 16, 32 , 128, 256], но как бы я...
вопрос задан: 23 June 2012 23:03
0
ответов

Заменить параметр в лямбда-выражении

Учитывая этот код :открытый класс Foo { общедоступный {получить; набор; } общественный интервал b { получить; набор; } } закрытый недействительный тест (){ List foos = новый List (); foos.Add (новый Foo (...
вопрос задан: 22 June 2012 16:31
0
ответов

Синтаксис для частичного применения каррированных функций с обратной ассоциативной инфиксной нотацией

Другими словами, есть ли веская причина, по которой это не должно компилироваться? def f (xs: List [Int]) = xs.foldLeft (0) _ // ОК def f (xs: List [Int]) = (xs: \ 0) _ // ОК {{1 }} def f (xs: List [Int]) = (0 /: xs) _ & ...
вопрос задан: 12 October 2011 05:39
0
ответов

Как частично применить функции-члены в JavaScript?

В настоящее время у меня есть функция частичного приложения, которая выглядит следующим образом: Function.prototype.curry = function () {var args = []; for (var i = 0; i
вопрос задан: 7 September 2011 18:53
0
ответов

What is the best pattern to curry delegate parameters (using .NET 2.0 or later)?

Sometimes it is useful to take a method call, complete with parameters, and turn it into a MethodInvoker which will invoke the indicated function with those parameters, without having to specify the ...
вопрос задан: 20 June 2011 15:46