У меня есть функция для поворота списка :rotate ::[a] -> [a] повернуть [] = [] rotate (x :xs )= xs ++ [x] Теперь мне нужна функция, которая выдает список со всеми возможными поворотами конечного списка :rotateAll...
Я немного поискал, но пока не нашел хорошего ответа о том, как отфильтровать любые записи на карте со значением None. Скажем, у меня есть такая карта :val map = Map[String, Option[Int]] ("...
Только потому, что функции являются объектами первого класса, существуют замыкания и функции более высокого порядка, заслуживает ли Javascript называться языком функционального программирования? Главное, мне кажется, этого не хватает ...
У меня возникла ситуация, когда я хотел бы передать аргументы функциям, связанным через Compose. Я понимаю, что могу использовать Curry в аргументах, но мне бы хотелось, чтобы результирующая функция была более гибкой....
Я новичок в Scala, у меня очень ограниченный опыт функционального программирования на Haskell. Я хотел бы попробовать составить список всех возможных пар, построенных из одного входного списка....
В Emacs + Slime с sbcl, как только я определяю функцию (или более )в файле, у меня есть два варианта :Оценка :, например. с C -M -x eval -defun Компиляция :например. с C -c M -k компилировать -файл Второй...
Я написал следующий код для обработки полиморфного двоичного дерева на Haskell в качестве подготовки к экзамену по функциональному программированию на следующей неделе :data ITree t = Leaf | Узел t (ITtree t)(ITtree t )...
Предположим, у меня есть коллекция 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 )конечная функция Я намерен быть в состоянии...
Как мне сделать это haskell в F #:f acc (x :y :z :xs )= f (acc -x+y *z )хз f acc[]=ac Алгоритм там произвольный, просто важным моментом является выбор первых 3 и хвоста списка...
I Мы несколько раз сталкивались с проблемой сохранения состояния во время работы карты. Представьте себе следующую задачу: учитывая List [Int], сопоставьте каждый элемент с суммой всех предшествующих элементов и ...
Как выполнить рекурсию в анонимной функции без использования хвостовой рекурсии? Например, (из Vanderhart 2010, p. 38):(defn power [степень числа] (, если (ноль? показатель степени )1 (*число (...
Почему этот фрагмент кода Clojure :user=> (map (постоянно (println «Зациклить».))(диапазон 0 3 ))Выдать этот вывод :Зациклить. (nil nil nil )Я ожидаю, что он напечатает "Loop it" три раза в качестве стороны...
Мне нужна функция с именем times (), чтобы сделать :раз (func,2 )эквивалентной лямбда x :func (func (x ))и times (func,5 )эквивалентно лямбда x :func (func (func (func (func (x )))))Есть ли такой инструмент...
Я очень новичок в Clojure и, похоже, не могу найти способ сделать что-то, что, я уверен, тривиально. Я просмотрел функцию assoc, так как думаю, что это может быть ответ, но не могу заставить ее работать. Что я...
Я работаю над логикой синтаксического анализа, которая должна учитывать приоритет оператора. Мои потребности не слишком сложны. Для начала мне нужно, чтобы умножение и деление имели более высокий приоритет, чем...
Вдохновленный недавним вопросом о 2d-сетках в Haskell, я Мне интересно, можно ли создать двухмерную застежку-молнию для отслеживания позиции в списке списков. Одномерный ...
Недавно я писал небольшой CLI-скрипт, которому нужно было многократно считывать даты из консоли (, количество считываемых дат вычислялось и каждый раз могло быть разным ). Пример кода Ruby для...
Есть ли способ получить миксин в Ruby или черту в Scala в F #? Я хочу в основном скопировать один модуль в другой, чтобы он разделял функциональность других модулей, но был закрыт для...
Я хотел бы выучить функциональный язык, чтобы расширить свой кругозор. У меня есть знания Python и C/C++, и я хочу, чтобы язык было легко выучить от того, кто исходит из императива...
Недавно я закончил университетский курс, посвященный Haskell и Agda (, функциональному языку программирования с зависимой типизацией ), и мне было интересно, можно ли заменить лямбда-исчисление в этих...
Существуют ли в Scala рекомендации относительно того, когда использовать val с изменяемой коллекцией, а когда использовать var с неизменяемой коллекцией? Или вы действительно должны стремиться к val с неизменной коллекцией? Факт...
Функция Clojure (сокращения + 0 (цикл [1 1 -1] ))создает последовательность [0 1 2 1 2 3 2 3 4 3 4 5...]. К сожалению, эта последовательность не является ленивой. Поскольку и цикл, и сокращения документируются как...
Существует множество функциональных идиом :монады, аппликативы, стрелки и т. д. Они описаны в разных статьях, но, к сожалению, я не знаю ни одной книги или статьи, где бы они были обобщены в одной...
В данный момент я изучаю Haskell и Yampa, и у меня есть вопрос о функции реактивации. реактивировать ::IO a --init -> (Bool -> IO (DTime, Maybe a))--смысл -> (Буль -&...
Короткий вопрос :Каково значение изоморфных функций в программировании (, а именно в функциональном программировании )? Длинный вопрос :Я пытаюсь провести некоторые аналогии между функциональным программированием и...
...Возможно, императивное программирование с изменяемыми данными слишком глубоко засело в моем мозгу,но я нахожу код для построения векторов данных в Clojure многословным, громоздким и запутанным. Там...
Я как бы новичок в Scala, пробуя его, читая «Начальная Scala» Дэвида Поллака.
He defines a simple recursive function that loads all strings from the file: def allStrings(expr: => String): ...
Допустим, у меня есть модуль M, параметризованный модулем F: модуль M (F : тип sig id тип конец данных) =
struct type idtype = F.id type datatype = F.data type component = { id : idtype; data : datatype ...
Недавно я видел доклады Dead -Simple Dependency Injection и Dependency Injection Without the Gymnastics о DI с монадами и был впечатлен. Я попытался применить его к простой задаче, но потерпел неудачу, так как...
Я пытаюсь создать небольшую библиотеку функционального программирования для Java (просто чтобы почесать свой собственный зуд). При определении функций высшего порядка для списков, наборов и карт я столкнулся с этой проблемой: ...