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
ответов

C # Linq против Currying

Я немного поиграю с функциональным программированием и его различными концепциями. Все это очень интересно. Я несколько раз читал о каррировании и его преимуществах. Но я ...
вопрос задан: 15 January 2013 13:28
0
ответов

Именованные параметры Окамла

Попытка понять механизм Ocaml для именованных параметров. Я понимаю основы, но документ показывает такой пример:#пусть f ~x ~y = x -y;; val f :x :int -> y :int -> int = ...
вопрос задан: 6 August 2012 00:29
0
ответов

Частичное приложение с лямбдой C++?

РЕДАКТИРОВАТЬ :Я использую карри ниже, но мне сообщили, что это частичное применение. Я пытался понять, как можно написать функцию карри на C++, и я действительно понял это! #...
вопрос задан: 24 July 2012 12:57
0
ответов

F #передача параметров

Я всегда думал, что у F #есть два разных способа передачи аргументов: стиль карри и стиль кортежа. Это действительно правильно? Не является ли это просто одним стилем, стилем карри, и аргументы могут быть как...
вопрос задан: 9 July 2012 09:34
0
ответов

Как каррировать … аргумент по позиции в R?

Это может подпадать под «вы не можете, и в любом случае нет причин», но мне любопытно, возможно ли это. По крайней мере, может быть, это будет забавная R-головоломка. Я думал о том, чтобы каррировать кошку, чтобы всегда добавлять \n....
вопрос задан: 27 June 2012 18:10
0
ответов

Можно ли реализовать автоматическое -каррирование для языков семейства Lisp -?

То есть, когда вы вызываете функцию с арностью> 1 только с одним аргументом, она должна вместо отображения ошибки каррировать этот аргумент и возвращать результирующую функцию с уменьшенной арностью. Это...
вопрос задан: 27 June 2012 03:15
0
ответов

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

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

Как я могу создать анонимную каррированную функцию в scala?

Как я могу создать анонимную каррированную функцию в Scala? Следующие два не удались: scala> (x:Int)(y:Int) => x*y :1: ошибка: недопустимый формальный параметр (x:Int)(y:Int) =...
вопрос задан: 15 June 2012 10:36
0
ответов

Создание каррируемых функций с лямбда-выражениями в D не работает как члены класса\структуры

Я экспериментировал с D, пытаясь имитировать каррируемые функции в стиле Scala, связывая лямбда-выражения. Я придумал это: immutable foo=function(immutable int x)=>(immutable int y)=&...
вопрос задан: 11 June 2012 21:33
0
ответов

Почему в OCaml предпочтение отдается каррированию аргументов кортежа?

В «Введении в Caml» говорится: «Примечание: в Caml лучше использовать определения каррированных функций для функций с несколькими аргументами, а не для кортежей. при сравнении 'a -> 'b -> 'c соглашений о вызовах с '...
вопрос задан: 22 May 2012 15:29
0
ответов

Является ли каррирование тем же самым, что и перегрузка?

Является ли каррирование для функционального программирования тем же самым, что и перегрузка для объектно-ориентированного программирования? Если нет, то почему? (если возможно, с примерами) Tks
вопрос задан: 16 May 2012 00:42
0
ответов

Как выполняются функции каррирования?

Я понимаю, что такое каррирование, и знаю, как его использовать. Это не мои вопросы, скорее мне любопытно, как это на самом деле реализовано на каком-то более низком уровне, чем, скажем, код Haskell…
вопрос задан: 4 May 2012 17:10
0
ответов

Функция C++ привязывает повторяющиеся аргументы к каррированной функции

Я пытаюсь понять концепцию каррирования и вызова функции, которая объединяет три строки, но путем передачи только двух строк и использования второго аргумента дважды. Однако, когда я делаю это,...
вопрос задан: 30 March 2012 14:27
0
ответов

Как каррировать функцию относительно его необязательные аргументы в OCaml

Предположим, функция bind имеет помеченный аргумент, необязательные аргументы и немаркированные аргументы, и вы хотите определить метод m, который применяет немаркированные аргументы bind и возвращает частично ...
вопрос задан: 10 March 2012 14:44
0
ответов

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

Почему я не могу переписать println (abc.foldRight (0) ((a, b) => math.max (a.length, b))) в объекте Main {def main (args: Array [String]) {val abc = Array [String] ("a", "abc", "erfgg", "r") println (...
вопрос задан: 24 February 2012 10:32
0
ответов

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

Возможно ли выполнить foldLeft для списка аргументов, где начальное значение, передаваемое в свернутую функцию, является полностью каррированной функцией, оператор применяется и список - это список аргументов, которые должны быть ...
вопрос задан: 12 February 2012 03:47
0
ответов

Злоупотребление дженериками для реализации каррированной функции композиции в Java

Итак, немного поигравшись с дженериками Java, я решил попробовать реализовать каррированную версию функции композиции, чтобы глубже понять их возможности. знакомо ...
вопрос задан: 18 January 2012 17:06
0
ответов

лямбда-исчисление: передача двух значений в один параметр без каррирования

Я не могу понять, почему в нетипизированном лямбда-исчислении разрешено следующее бета-сокращение: (λx.xy) (uv ) -> ((uv) y) В частности, я не могу понять, как можно передать два параметра u и v ...
вопрос задан: 7 December 2011 14:38
0
ответов

Как вы карризуете встроенную функцию для логического типа (и устанавливаете ее на 1 или 0)?

Я думал, что могу каррировать логический собственный тип, чтобы установить значение true или false при вызове функции, но не Похоже, не работает так, как я ожидал, обновленный с чертами имеет 'Lock' => (is => '...
вопрос задан: 19 October 2011 04:30
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
ответов

карри в схеме

У меня есть эта функция карри: (определить карри (lambda (f) (lambda (a) (lambda (b) (f a b))))) Я думаю, что это похоже на (define curry (f a b)). Мое задание - написать функцию consElem2All с использованием curry , ...
вопрос задан: 7 September 2011 18:53
0
ответов

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

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

Какова точка нескольких пунктов параметра в определениях функций в Scala?

Я пытаюсь понять точку этого Языковая особенность нескольких пунктов параметра и почему вы его использовали. Например, какая разница между этими двумя функциями действительно? Класс WTF {Def ...
вопрос задан: 2 September 2011 05:33
0
ответов

java.io.file (родитель, ребенок) не работает должным образом ожидаемым

, я пытаюсь построить объект файла Java на основе имени файла пользователя (может быть абсолютным или относительным) и в зависимости от окружающей среды. Отказ Java DOC для Java.io.File (файл родительский, ...
вопрос задан: 1 September 2011 11:35
0
ответов

Есть ли в Haskell вариативные функции / кортежи?

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

Scala, каррирование и перегрузка

Допустим, вы иметь следующее: foo (x: String) (y: Int): Int foo (x: String) (y: Double): Int Scala не допускает такого выражения. Насколько я понимаю, причина этого в том, что foo ("asdf") не ...
вопрос задан: 24 August 2011 16:49
0
ответов

Приложение и каррирование функций Haskell

Мне всегда интересно изучать новые языки, и этот факт держит меня в напряжении и заставляет (я считаю) программист получше. Мои попытки завоевать Haskell приходят и уходят - уже дважды - и я ...
вопрос задан: 20 July 2011 11:05
0
ответов

Nola funtzionatzen du curryak?

Oso berria naiz Haskell-en eta FP-n orokorrean. currying-a zer den deskribatzen duten idazkiak, baina ez dut aurkitu benetan nola funtzionatzen duen azaltzeko. Hona hemen funtzio bat: (+) :: a - & ...
вопрос задан: 11 July 2011 15:05