0
ответов

Все ротации списков в Haskell [дубликат]

У меня есть функция для поворота списка :rotate ::[a] -> [a] повернуть [] = [] rotate (x :xs )= xs ++ [x] Теперь мне нужна функция, которая выдает список со всеми возможными поворотами конечного списка :rotateAll...
вопрос задан: 8 August 2012 22:49
0
ответов

Карта фильтров для значений None

Я немного поискал, но пока не нашел хорошего ответа о том, как отфильтровать любые записи на карте со значением None. Скажем, у меня есть такая карта :val map = Map[String, Option[Int]] ("...
вопрос задан: 7 August 2012 21:30
0
ответов

Является ли Javascript функциональным языком программирования?

Только потому, что функции являются объектами первого класса, существуют замыкания и функции более высокого порядка, заслуживает ли Javascript называться языком функционального программирования? Главное, мне кажется, этого не хватает ...
вопрос задан: 7 August 2012 12:12
0
ответов

Передача аргументов функциям Compose?

У меня возникла ситуация, когда я хотел бы передать аргументы функциям, связанным через Compose. Я понимаю, что могу использовать Curry в аргументах, но мне бы хотелось, чтобы результирующая функция была более гибкой....
вопрос задан: 6 August 2012 13:53
0
ответов

Составление списка всех пар

Я новичок в Scala, у меня очень ограниченный опыт функционального программирования на Haskell. Я хотел бы попробовать составить список всех возможных пар, построенных из одного входного списка....
вопрос задан: 3 August 2012 21:11
0
ответов

Common Lisp :компиляция и оценка

В Emacs + Slime с sbcl, как только я определяю функцию (или более )в файле, у меня есть два варианта :Оценка :, например. с C -M -x eval -defun Компиляция :например. с C -c M -k компилировать -файл Второй...
вопрос задан: 2 August 2012 17:56
0
ответов

Сумма полиморфного дерева Haskell

Я написал следующий код для обработки полиморфного двоичного дерева на Haskell в качестве подготовки к экзамену по функциональному программированию на следующей неделе :data ITree t = Leaf | Узел t (ITtree t)(ITtree t )...
вопрос задан: 31 July 2012 14:26
0
ответов

Как использовать карту с пользовательской функцией в Octave?

Предположим, у меня есть коллекция A :A = [0 :6 :100] И у меня есть функция fib (n ):function retval=fib (n )g1= (1+5^.5 )/2 g2= (1 -5^.5 )/2 retval= (1/5^.5 )*(g1^n -g2^n )конечная функция Я намерен быть в состоянии...
вопрос задан: 29 July 2012 07:21
0
ответов

F #версия деструктурирования списка Haskell

Как мне сделать это haskell в F #:f acc (x :y :z :xs )= f (acc -x+y *z )хз f acc[]=ac Алгоритм там произвольный, просто важным моментом является выбор первых 3 и хвоста списка...
вопрос задан: 26 July 2012 21:08
0
ответов

Scala: получение промежуточных результатов сворачивания

I Мы несколько раз сталкивались с проблемой сохранения состояния во время работы карты. Представьте себе следующую задачу: учитывая List [Int], сопоставьте каждый элемент с суммой всех предшествующих элементов и ...
вопрос задан: 26 July 2012 08:55
0
ответов

Как выполнить рекурсию в анонимной функции без хвостовой рекурсии

Как выполнить рекурсию в анонимной функции без использования хвостовой рекурсии? Например, (из Vanderhart 2010, p. 38):(defn power [степень числа] (, если (ноль? показатель степени )1 (*число (...
вопрос задан: 26 July 2012 03:32
0
ответов

Clojure постоянно и функция карты

Почему этот фрагмент кода Clojure :user=> (map (постоянно (println «Зациклить».))(диапазон 0 3 ))Выдать этот вывод :Зациклить. (nil nil nil )Я ожидаю, что он напечатает "Loop it" три раза в качестве стороны...
вопрос задан: 23 July 2012 13:05
0
ответов

Как создать такой функциональный -инструмент программирования на Python?

Мне нужна функция с именем times (), чтобы сделать :раз (func,2 )эквивалентной лямбда x :func (func (x ))и times (func,5 )эквивалентно лямбда x :func (func (func (func (func (x )))))Есть ли такой инструмент...
вопрос задан: 20 July 2012 23:43
0
ответов

clojure 101 объединяет векторы в карту

Я очень новичок в Clojure и, похоже, не могу найти способ сделать что-то, что, я уверен, тривиально. Я просмотрел функцию assoc, так как думаю, что это может быть ответ, но не могу заставить ее работать. Что я...
вопрос задан: 20 July 2012 20:48
0
ответов

Приоритет операторов в комбинаторах Scala Parser

Я работаю над логикой синтаксического анализа, которая должна учитывать приоритет оператора. Мои потребности не слишком сложны. Для начала мне нужно, чтобы умножение и деление имели более высокий приоритет, чем...
вопрос задан: 18 July 2012 02:36
0
ответов

Двумерная застежка-молния

Вдохновленный недавним вопросом о 2d-сетках в Haskell, я Мне интересно, можно ли создать двухмерную застежку-молнию для отслеживания позиции в списке списков. Одномерный ...
вопрос задан: 14 July 2012 09:50
0
ответов

Идиоматический способ написать код Clojure для многократного чтения строк из консоли?

Недавно я писал небольшой CLI-скрипт, которому нужно было многократно считывать даты из консоли (, количество считываемых дат вычислялось и каждый раз могло быть разным ). Пример кода Ruby для...
вопрос задан: 14 July 2012 06:25
0
ответов

миксин или черта в F#

Есть ли способ получить миксин в Ruby или черту в Scala в F #? Я хочу в основном скопировать один модуль в другой, чтобы он разделял функциональность других модулей, но был закрыт для...
вопрос задан: 13 July 2012 18:26
0
ответов

Какой язык функционального программирования самый простой для тех, кто знаком с императивными языками? [закрыто]

Я хотел бы выучить функциональный язык, чтобы расширить свой кругозор. У меня есть знания Python и C/C++, и я хочу, чтобы язык было легко выучить от того, кто исходит из императива...
вопрос задан: 13 July 2012 12:07
0
ответов

Что такое комбинаторно-логический эквивалент интуиционистской теории типов?

Недавно я закончил университетский курс, посвященный Haskell и Agda (, функциональному языку программирования с зависимой типизацией ), и мне было интересно, можно ли заменить лямбда-исчисление в этих...
вопрос задан: 11 July 2012 08:41
0
ответов

val -mutable против var -immutable в Scala

Существуют ли в Scala рекомендации относительно того, когда использовать val с изменяемой коллекцией, а когда использовать var с неизменяемой коллекцией? Или вы действительно должны стремиться к val с неизменной коллекцией? Факт...
вопрос задан: 8 July 2012 20:44
0
ответов

Почему функция Clojure, состоящая исключительно из ленивых вызовов функций, также не является ленивой?

Функция Clojure (сокращения + 0 (цикл [1 1 -1] ))создает последовательность [0 1 2 1 2 3 2 3 4 3 4 5...]. К сожалению, эта последовательность не является ленивой. Поскольку и цикл, и сокращения документируются как...
вопрос задан: 8 July 2012 20:35
0
ответов

Шаблоны функционального проектирования [закрыто]

Существует множество функциональных идиом :монады, аппликативы, стрелки и т. д. Они описаны в разных статьях, но, к сожалению, я не знаю ни одной книги или статьи, где бы они были обобщены в одной...
вопрос задан: 5 July 2012 10:54
0
ответов

Разница во времени в функции реактивного (смысла )в Ямпе

В данный момент я изучаю Haskell и Yampa, и у меня есть вопрос о функции реактивации. реактивировать ::IO a --init -> (Bool -> IO (DTime, Maybe a))--смысл -> (Буль -&...
вопрос задан: 4 July 2012 17:11
0
ответов

Важность изоморфных функций

Короткий вопрос :Каково значение изоморфных функций в программировании (, а именно в функциональном программировании )? Длинный вопрос :Я пытаюсь провести некоторые аналогии между функциональным программированием и...
вопрос задан: 4 July 2012 05:43
0
ответов

Лучший способ накапливать результаты в векторе в Clojure? (Чистый функциональный код кажется уродливым и многословным)

...Возможно, императивное программирование с изменяемыми данными слишком глубоко засело в моем мозгу,но я нахожу код для построения векторов данных в Clojure многословным, громоздким и запутанным. Там...
вопрос задан: 2 July 2012 22:26
0
ответов

Разве этот код не в хвостовом рекурсивном стиле?

Я как бы новичок в Scala, пробуя его, читая «Начальная Scala» Дэвида Поллака. He defines a simple recursive function that loads all strings from the file: def allStrings(expr: => String): ...
вопрос задан: 1 July 2012 19:16
0
ответов

Как определить сигнатуру модуля, реализация модуля которого функтор

Допустим, у меня есть модуль M, параметризованный модулем F: модуль M (F : тип sig id тип конец данных) = struct type idtype = F.id type datatype = F.data type component = { id : idtype; data : datatype ...
вопрос задан: 30 June 2012 18:14
0
ответов

Использование Reader Monad для внедрения зависимостей

Недавно я видел доклады Dead -Simple Dependency Injection и Dependency Injection Without the Gymnastics о DI с монадами и был впечатлен. Я попытался применить его к простой задаче, но потерпел неудачу, так как...
вопрос задан: 30 June 2012 17:52
0
ответов

Удаление дублирования кода

Я пытаюсь создать небольшую библиотеку функционального программирования для Java (просто чтобы почесать свой собственный зуд). При определении функций высшего порядка для списков, наборов и карт я столкнулся с этой проблемой: ...
вопрос задан: 30 June 2012 12:14