currying — все вопросы

2ответа
4 голоса
Частичные функции с привязкой
Недавно я обнаружил, что вы можете выполнять частичные функции /карри с помощью js, используя bind. Например: const foo = (a, b, c) => (a + (b / c)) foo.bind(null, 1, 2) //gives me (c) => (1
1ответ
4 голоса
Каррирование в Scala: несколько списков параметров против возврата функции
При использовании следующего синтаксиса для определения функций с включенным каррированием: def sum(x: Int)(y: Int)(z: Int) = x + y + z все равно необходимо суффиксировать любые вызовы карриров
3ответа
4 голоса
Scala: частично оценить функцию и кэшировать фиксированные значения
Существует ли простой способ кэширования фиксированных значений частично примененной функции чисто функциональным способом. Пример кода: scala> def f(x:Int,y:Int)={ def expensiveCalculat
2ответа
4 голоса
Функции каррирования в схеме с использованием макросов
Я изучаю макрос-систему в Scheme, и я подумал, что реализация функций с карри будет хорошим началом. Это то, что я приготовил: (define-syntax function (syntax-rules () ((_ () body ...)
1ответ
4 голоса
Как я могу построить произвольную функцию карри в провайдере типа F #?
Пытаясь заставить провайдеров типов генерировать больше идиоматического кода, я начал искать возвращение каррированных функций от провайдера. Этот небольшой фрагмент кода: let lambdaTest () =
1ответ
4 голоса
Поиск внутри функции карри в R (обратное каррирование?)
предположим, у меня есть library(functional) f = function(x, p) { x^p } f2 = Curry(f, p=2) Есть ли способ узнать, для какого значения p было задано только f2?
1ответ
4 голоса
Использует ли функция карри в javascript принцип замыкания? [закрыто]
Было бы очень полезно, если бы кто-то объяснил работу функции карри. Я прочитал много примеров, но не смог понять это правильно. Это так или иначе связано с закрытием.
1ответ
4 голоса
Можно ли в Scala «карри» вводить параметры типа def?
Предположим, у меня есть def, который принимает несколько параметров типа:Однако предполагается, что параметры типа ---- +: = 1 =: + ---- и ---- +: = 2 =: + ---- должны быть выведены (на основе переда
1ответ
4 голоса
Разница между карри и curryRight в Lodash
В чем разница между ---- +: = 0 =: + ---- и ---- +: = 1 =: + ---- в Lodash?Переключается ли просто порядок применения предоставленных аргументов с ---- +: = 2 =: + ----, который применяется к ---- +:
2ответа
4 голоса
Когда использовать карринг и частичные функции в JavaScript
Я читал этот пост на Докторе Доббе о каррировании и частичных функциях в JavaScript.Это выглядит полезным, но мне интересно (как случайный разработчик в JavaScript), существуют ли стандартные ситуации
4ответа
4 голоса
Используйте глобальные переменные в качестве значений по умолчанию
У меня есть функция, которая принимает много параметров, и, поскольку я не хочу запоминать их позиции, я решил использовать именованные аргументы def f(a=None, b=None, c=None): print a,b,c f('
1ответ
4 голоса
понимание скалы: карри
Недавно я начал изучать Scala и наткнулся на карри.Из ответа в этом посте этот фрагмент кодаВотрасширяется до этогоЗатем я увидел фрагмент из scala-lang , который показывает, что можно написать что-то
1ответ
4 голоса
Можно ли «разбудить» полный квантификатор?
Предположим, у нас есть конструктор типа f, который принимает два типа посредством пары, продвигаемой DataKinds.Затем я могу реализовать функцию ---- +: = 1 =: + ---- , которая похожа на ---- +: = 2 =
2ответа
4 голоса
Скала карри пример
Я новичок в scala и проходил курс Coursera для функционального развития scala.Ниже приведен фрагмент кода о карриЯ не могу понять следующую часть кодаЯ знаю, что функция averageDamp принимает 2 аргуме
1ответ
4 голоса
Java 8 функция каррирования, не может определить тип возвращаемого значения int []
Допустим, у нас есть лямбда-функция, подобная этой:Что это делает, на самом деле не важно.Важными вещами являются: входные данные ---- +: = 1 =: + ---- , а выходные данные ---- +: = 2 =: + ---- .Испол
2ответа
4 голоса
Swift: В чем разница между «Curry» и функцией, которая возвращает функцию?
Эти две функции делают то же самое, не так ли?И я могу использовать их таким же образом.Нравится:Итак, я запутался, в чем их отличие?В чем преимущества каждого способа?
3ответа
4 голоса
Как правильно сериализовать Javascript функции карри стрелок?
что сделало бы невозможным десериализацию правильно (я бы ожидал что-то вроде ---- +: = 1 =: + ---- вместо этого. Есть ли способ сделать это правильно?
2ответа
4 голоса
Операторы карризованного инфикса в SwiftЯвляется ли это возможным?
Я пытаюсь реализовать функцию композиции.Сначала я определил функцию с именем ---- +: = 0 =: + ---- .Это прекрасно работает.Например, если у меня есть ---- +: = 2 =: + ---- и ---- +: = 3 =: + ---- фун
2ответа
4 голоса
Частичное применение конструктора данных
Я не понимаю, почему следующее упражнение «работает» в программировании на Haskell из первых принципов :Загрузка этого в ghci показывает, что он хорошо проверяет типы, но почему определение ---- +: =
1ответ
4 голоса
F # curry - вызов с двумя параметрами
У меня есть проблема, которая может быть сведена к следующему примеру:Мой ожидаемый результат - вызов функции с помощью "a", "b", "c".Я могу редактировать последние две строки.Это достижимо в некоторо
1 2 3

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132