0
ответов

Аккуратный способ применить функцию к каждому n-му элементу последовательности?

Как можно аккуратно сопоставить функцию с каждым n-м элементом в последовательности? Что-то вроде (map -every -nth fn coll n ), чтобы возвращалась исходная последовательность только с преобразованием каждого n-го элемента,...
вопрос задан: 22 September 2015 09:48
0
ответов

разница между foldLeft и reduceLeft в Scala

Я узнал основное различие между foldLeft и reduceLeft foldLeft: должно быть передано начальное значение. ReduceLeft: принимает первый элемент коллекции в качестве начального значения выдает исключение, если ...
вопрос задан: 20 September 2015 19:31
0
ответов

Создает ли функция цепочки в underscore.js монаду?

В документации цепочки вы найдете :Вызов цепочки для обернутого объекта приведет к тому, что все будущие вызовы методов также будут возвращать обернутые объекты. Когда вы закончите вычисление, используйте значение для...
вопрос задан: 1 September 2015 13:42
0
ответов

Можно ли перебирать два списка одновременно в Underscore.js?

В основном я хочу выразить следующее поведение, используя _.each()или _.map()в Underscore.js. а = [1, 2, 3] b = [3, 2, 1] #Список результатов c = [0, 0, 0] for i in [0.. a.length -1] c[i] = a[i] +...
вопрос задан: 31 August 2015 11:28
0
ответов

Существуют ли полезные приложения для класса Divisible Type?

В последнее время я работал над API в Elm, где один из основных типов контравариантен. Итак, я погуглил, чтобы посмотреть, что можно делать с контравариантными типами, и обнаружил, что пакет Contravariant ...
вопрос задан: 17 August 2015 21:09
0
ответов

Автоматически обновлять список представления об изменении - Knockoutjs & jQuery Mobile

Я использую Knockoutjs (очень новый к нему) с jQuery Mobile. У меня есть список, к которому я связываю отфильтрованные результаты. После того, как я загрузим свои данные, в первый раз, когда я должен позвонить $ ('ul'). ListView («Обновить»); в ...
вопрос задан: 12 August 2015 07:47
0
ответов

Примеры начальной загрузки структуры данных?

Недавно я прочитал статью Окасаки и Бродала «Оптимальные чисто функциональные очереди приоритетов», в которой описывается очередь с быстрым приоритетом, основанная на начальной загрузке структуры данных, в которой простой и неэффективный ...
вопрос задан: 7 August 2015 14:45
0
ответов

Уникальна ли реализация монад в F # с точки зрения количества доступных для нее ключевых слов?

Я знаю только F #. Я не изучал другие языки функционального программирования. Все примеры, которые я видел для монад, описывают только методы bind и unit. В F # много ключевых слов (например, let !, ...
вопрос задан: 27 July 2015 13:42
0
ответов

Тип данных Vowel в Haskell, возможно ли это?

Я написал следующий код для удаления гласных из предложения: main = print $ unixname "The House" vowel x = elem x "aeiouAEIOU" unixname :: [Char ] -> [Char] unixname [] = [] ...
вопрос задан: 15 July 2015 15:24
0
ответов

Функции первого класса в Go

Я пришел из JavaScript, который поддерживает функции первого класса. Например, вы можете: передать функцию в качестве параметра другой функции вернуть функцию из функции. Может кто-нибудь дать мне ...
вопрос задан: 13 July 2015 17:26
0
ответов

Злоупотребление алгеброй алгебраических типов данных - почему это работает?

«Алгебраический» Выражение для алгебраических типов данных выглядит очень многообещающим для человека с математическим образованием. Позвольте мне попытаться объяснить, что я имею в виду. Определив основные типы продуктов • ...
вопрос задан: 29 June 2015 08:30
0
ответов

Аппликативы составляют, монады - нет

Аппликативы составляют, а монады - нет. Что означает вышеприведенное утверждение? И когда одно предпочтительнее другого?
вопрос задан: 18 June 2015 06:11
0
ответов

Какие есть очевидные оптимизации для виртуальной машины, реализующей функциональный язык?

Я работаю над промежуточным языком и виртуальной машиной для запуска функционального языка с парой «проблемных» свойств: Лексические пространства имен (замыкания) Динамически растущий стек вызовов А ...
вопрос задан: 13 June 2015 09:46
0
ответов

Как дополнительно ограничить существующий класс типов в Haskell

Есть ли способ дополнительно ограничить контекст существующего класса типов? Например, класс типов Functor: class Functor f where fmap :: (a -> b) -> fa -> fb Этот класс...
вопрос задан: 6 June 2015 22:31
0
ответов

Разница между логическим программированием и функциональным программированием

Я читал много статей, пытаясь понять разницу между функциональным и логическим программированием, но единственный вывод, который я смог сделать до сих пор, заключается в том, что логическое программирование определяет ...
вопрос задан: 1 May 2015 21:20
0
ответов

Трубопровод, композиция и карри

Мне кажется, что все это связано. В чем разница?
вопрос задан: 30 March 2015 16:29
0
ответов

Finding the subsets of an array in PHP

I have a Relational Schema with attributes (A B C D). I have a set of Functional Dependencies with me too. Now I need to determine the closure for all the possible subsets of R's attributes. That's ...
вопрос задан: 14 March 2015 04:26
0
ответов

Поверните первый аргумент функции, чтобы он стал n-м

Для функции с как минимум n аргументов, я хочу повернуть первый аргумент, чтобы он стал n-м аргументом. Например (в нетипизированном лямбда-исчислении): r (λa. a) = λa. а r (λa. ...
вопрос задан: 11 March 2015 16:57
0
ответов

Почему "чистые" функции называются "чистыми"? [закрыто]

Чистая функция - это функция, которая не имеет побочных эффектов - она не может выполнять ввод-вывод и изменять состояние чего-либо - и она ссылочно прозрачна - при многократном вызове с ...
вопрос задан: 6 March 2015 17:23
0
ответов

Использование ленивых последовательностей в Clojure

Мне сложно понять, как можно создать ленивую последовательность в Clojure. Мне не совсем понятна документация по макросу: Использование: (lazy-seq & body) Принимает тело выражений ...
вопрос задан: 19 February 2015 23:00
0
ответов

Могу ли я создать графический интерфейс из ocaml toplevel?

À несколько вопросов, касающихся интерактивного верхнего уровня и программирования графического пользовательского интерфейса: возможно ли динамическое создание графического интерфейса из верхнего уровня ocaml ? Можно использовать графику ...
вопрос задан: 19 February 2015 13:22
0
ответов

Устранение моего явного состояния, проходящего через подобные, монады и прочее

Я работаю над книгой Land of Lisp in F # (да, странно, Я знаю). В своем первом примере текстового приключения они используют мутацию глобальной переменной, и я бы хотел ее избежать. Моя монада-фу слабая, ...
вопрос задан: 17 February 2015 17:52
0
ответов

Имена функций генератора Python - полезен ли префикс? [closed]

Большинство функций легко назвать. Как правило, имя функции зависит от того, что она делает, или от типа результата. Однако в случае функции генератора результат может быть итеративным ...
вопрос задан: 3 February 2015 18:34
0
ответов

Динамическое программирование в функциональной парадигме

Я рассматриваю задачу тридцать один в проекте Эйлера, которая спрашивает, сколько разных способов заработать 2 фунта стерлингов с использованием любого количества монет 1 пенал, 2 пенни, 5 пенсов, 10 пенсов, 20 пенсов, 50 пенсов, 1 фунт стерлингов (100
вопрос задан: 22 January 2015 17:19
0
ответов

Как разбить строку на подстроки одинаковой длины?

Я ищу элегантный способ в Scala разделить данную строку на подстроки фиксированного размера (последняя строка в последовательность может быть короче). Итак, split ("Thequickbrownfoxjumps", 4) должен дать ["...
вопрос задан: 10 January 2015 12:47
0
ответов

Почему Funcs не принимает более 16 аргументов?

Так как Javascript - это язык, в котором я наиболее разбираюсь, я знаком с использованием функций как первоклассных объекты. Я думал, что C # не хватает этой возможности, но потом я услышал о Func и ...
вопрос задан: 29 December 2014 21:47
0
ответов

Литералы функций Clojure

Я решаю задачу «Введение в функции», но не совсем понимаю, что происходит? Чем отличаются 4 выражения ниже? Если они все одинаковые, почему у них 4 разных синтаксиса? (частичный + ...
вопрос задан: 23 December 2014 21:06
0
ответов

почему лямбда-функции в С++ 11 не имеют типов function<>?

Я играю с функциональными функциями С++ 11. Одна вещь, которую я нахожу странной, заключается в том, что тип лямбда-функции на самом деле НЕ является типом function<>. Более того, лямбды, похоже, не играют...
вопрос задан: 15 December 2014 03:09
0
ответов

Вызов stream (). Redu () в списке только с одним элементом

Я новичок в функциональном программировании на Java, и мне интересно, как я должен кодировать, чтобы избежать NPE (например) в этой операции: myList.stream () .reduce ((prev, curr) -> prev.getTimestamp (). IsAfter (. ..
вопрос задан: 26 November 2014 04:14
0
ответов

Структура данных для пространственных данных

Я ищу хорошую функциональную структуру данных для хранения пространственных (точечных) данных. Структура данных должна позволять простые эпсилон-запросы для уже имеющихся точек. Также мне нужно немного изменить данные ...
вопрос задан: 18 November 2014 20:24