В каждом проекте, который я начинал на языках без систем типов, я в конце концов начинал изобретать тип среды выполнения система. Может быть, термин «система типов» слишком силен; по крайней мере, я создаю набор ...
У меня есть некоторый существующий код C # для очень, очень простого движка RogueLike. Это сознательно наивно в том смысле, что я старался сделать минимальную сумму как можно проще. Все, что он делает, это перемещает символ @ ...
Я изучаю Clojure, и с тех пор Я пришел из Ruby, и до этого у меня были проблемы с процедурным мышлением. Есть ли более «шепотливый» способ написать этот код или это нормально? (defn ...
Сначала я должен упомянуть, что я новичок в Scheme, и поэтому следующий вопрос может не иметь большого смысла. В школе мы определили алгебраические типы данных, которые обычно имели нулевой номер ...
Меня очень заинтриговала схема , и начали с некоторых примеров программирования игрушек, и я читаю книгу Пола Грэма о Лиспе. Единственное, чего мне не удалось найти, так это книги или веб-сайта ...
Итак, я ' m начинаю понимать, что отличает функциональное программирование от императивного. Итак, как любой хороший новичок, я смотрю на вещи с молотком Haskell и пытаюсь представить, как ...
Итак, в последнее время я работал над написанием простого компилятора, чтобы лучше понять концепции компилятора. Будучи прилежным читателем stackoverfolow, кажется, существует консенсус в отношении написания компилятора на ...
Существует большое количество текстов по структурам данных и библиотек кода структур данных. Я понимаю, что проще рассуждать о чисто функциональной структуре данных. Однако у меня проблемы с ...
Я работал над некоторым кодом F #, и я работал над функцией, возвращающей случайная строка из набора строк. Допустим, у меня было что-то вроде этого: open System let a = [| "a"; "b"; "c"; "d" |] let ...
Предпосылки: Я работаю над своей первой полной программой на Haskell, простым приложением для работы со списком в командной строке. Мой вопрос относится к структуре и имеет два уровня: (1) Как лучше всего ...
Я привык работать с функциональным программированием (в основном Haskell) и начинаю с объектно-ориентированного программирования (scala) . У меня проблемы с переводом кода. Например, это мое определение B-дерева в Haskell: ...
Я создаю приложение node.js и задаюсь вопросом, какую библиотеку javascript добавить в свой репертуар. Текущий короткий список включает: подчеркивание
wu
Функциональные бонусы за то, что работает в браузере (...
Мне нужно определить функция «Составить», которая принимает список «L», который представляет собой список функций. Когда я указываю параметр, который будет соответствовать всем функциям в списке, последняя функция оценивает себя ...
Кто-то сказал, что я, возможно, не «понимаю», как правильно писать код в Haskell. Этот кто-то должен быть совершенно прав, поскольку я чувствую весь свой код haskell, но более простые функции действительно уродливы (по крайней мере, по сравнению ...
Как лучше всего отфильтровать все элементы в структуре данных, которые не подчиняются определенному предикату? то есть метод, подобный методам "фильтрации" в языках функционального программирования.
Writing idiomatic functional code, in Clojure[1], how one would write a function that splits a string by whitespace but keeps quoted phrases intact? A quick solution is of course to use regular ...
Есть ли в Ruby простой способ создания копии Proc? У меня есть процедура под названием @foo. Я хочу, чтобы другой метод периодически дополнял @foo дополнительной логикой. Например: # create ...
prefixes ls = zipWith take [1 .. length ls] (repeat ls) Есть ли есть ли способ сделать лучше, чем это? Интуитивно мне кажется, что невозможно получить алгоритм ниже O (n²) в чисто функциональном ...
Возвращаемый объект имеет имя None для list.reverse (). Итак, этот код не работает, когда я вызываю решение (k). Есть ли способ обойтись без временного? Или как мне это сделать? fCamel = 'F'
bCamel = 'B'
...
Недавно я купил Programming Scala и читал ее. Язык определенно не то, что я ожидал! В частности, кажется, что он реализует практически все идеи языка программирования. Я ...
Я планирую погрузиться в парадигму функционального программирования и сделать мыслительный процесс моей второй натурой. .Net / Mono - это единственная структура / объектная модель, с которой я знаком, и я не ...
Я хочу сделать страница, которая отображает некоторые данные из БД, поэтому я создал несколько функций, которые получают эти данные из моей БД. Я просто новичок в Node.js, насколько я понимаю, если я хочу использовать все ...
Я недавно копался в исходном коде F #. в Seq.fs: // Привязка. //
// Мы используем определение типа, чтобы применить локальную динамическую оптимизацию. // Мы автоматически связываем привязку справа, т.е. нажимаем ...
У меня есть общее состояние, которое по сути является 3 -часть, и ряд функций, каждая из которых касается частей этого состояния. Я пытаюсь разработать набор универсальных адаптеров для таких ...
Как я могу разделить список [1,2,4,1,5,7, 3,4,2,3] в список подсписок, которые будут разбиты по значениям, разрывающим последовательность. Например, список [1,2,4,1,5,7,3,4,2,3] должен дать список ...
Я начал изучать функциональное программирование (OCaml), но не понимаю одной важной темы о fp: сигнатуры (я не уверен, правильное ли это имя). Когда я что-то печатаю и компилирую с помощью ocaml, я ...