0
ответов

Поддерживает ли JavaScript приложение частичной функции?

Читая статью в Википедии о функциях первого класса, можно найти хорошую таблицу языковой поддержки различных аспектов функционального программирования: http://en.wikipedia.org/wiki/First-...
вопрос задан: 22 March 2012 07:06
0
ответов

Pluck в Python

Сегодня я начал читать о underscore.js, это библиотека для javascript, которая добавляет некоторые полезные функции функционального программирования, которые я привык использовать в Python. Один довольно крутой сокращенный метод — это щипок. ...
вопрос задан: 22 March 2012 04:45
0
ответов

вернуть n-й элемент списка в OCaml?

Я новичок в Ocaml, просто хочу убедиться, как выполнить простую функцию, например, вернуть n-й элемент списка с помощью рекурсивной функции? Прототип вроде get_nth (list, n) с int list * int -...
вопрос задан: 21 March 2012 18:25
0
ответов

Javascript: привязка справа от функции?

Как сделать привязку справа от функции? Пример: var Square = Math.pow.bindRight(2); console.log(квадрат(3)); //желаемый результат: 9
вопрос задан: 20 March 2012 21:16
0
ответов

Scala — создание базового синтаксического анализатора динамических функций

Я новичок в Scala, но мне было интересно, можно ли реализовать на языке простой анализатор уравнений. Скажем, у меня есть несколько функций (очень похожих на функции Excel): IF(Cond a=b, val_true, ...
вопрос задан: 20 March 2012 02:59
0
ответов

Подходят ли функциональные языки программирования для графического программирования?

Просто очень любопытно, по моему собственному опыту, все графическое программирование похоже на C или C++. Как Direct10X. Предоставляет ли функциональный язык программирования какую-то графику...
вопрос задан: 18 March 2012 15:07
0
ответов

Отличается ли Erlang «одиночное присваивание» от Haskell «неизменяемых значений»?

В книге "Programming Erlang" сказано, что язык использует переменные "одинарного назначения". Вместо этого в других статьях о функциональных языках программирования я всегда читаю о «неизменяемых значениях». ...
вопрос задан: 17 March 2012 21:51
0
ответов

Как изобразить простой конечный автомат в Ocaml?

Я написал какой-то конечный автомат на C ++ и Java, но никогда не работал на таком функциональном языке, как Ocaml. Проблема в том, что я не знаю, смогу ли я просто адаптировать код из версий объектных языков, поскольку в Ocaml ...
вопрос задан: 17 March 2012 04:05
0
ответов

Как представить граф в Haskell?

Достаточно просто представить дерево или список в Haskell, используя алгебраические типы данных. Но как бы вы типографски представили график? Кажется, что вам нужно иметь указатели. Я...
вопрос задан: 16 March 2012 04:53
0
ответов

Каков «функциональный способ» избежать передачи контекста выбора состояния вниз по стеку вызовов?

Скажем, у меня есть трейт с двумя списками. Иногда меня интересует один, иногда черта ListHolder { val listOne = List("foo", "bar") val listTwo = List("bat", "baz") } У меня есть ...
вопрос задан: 16 March 2012 02:41
0
ответов

Хорошие примеры императивного и функционального решения практических задач

Я пишу материалы для урока для курса, который начнется через пару недель. Я выбрал Clojure в качестве нового языка для изучения студентами. Я хотел бы посвятить рефакторингу одну главу...
вопрос задан: 11 March 2012 11:21
0
ответов

Объяснение комбинаторов для рабочего

Что такое комбинатор ?? Это «функция или определение без свободных переменных» (как определено в SO)? Или как насчет этого: согласно Джону Хьюзу в его известной статье о Стрелках, «комбинатор - это ...
вопрос задан: 8 March 2012 19:50
0
ответов

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

Можно ли получить домен частичной функции в Scala? Пример: val f: PartialFunction[Int, Unit] = { case 1 => println("Это 1") case 2 => println("Это 2") } ...
вопрос задан: 5 March 2012 11:57
0
ответов

Есть ли имя для функции, которая принимает фрагмент данных и список функций и применяет каждую функцию к результату последней?

В Clojure есть макрос ->, который принимает фрагмент данных и набор функций, применяет данные к первой функции, а затем применяет результат к следующей, результат этого к ...
вопрос задан: 3 March 2012 15:01
0
ответов

Заботимся ли мы о «прошлом» FRP?

Играя с реализацией FRP, я обнаружил, что сбивает с толку: что делать? делать с прошлым? По сути, я понимал, что я смогу сделать это с помощью Behavior в любом ...
вопрос задан: 2 March 2012 01:36
0
ответов

Haskell: прочтите файл по строке

Недавно я прошел Waterloo CCC и считаю, что Haskell - идеальный язык для ответов на подобные вопросы. Я все еще изучаю это. Однако я немного борюсь с вводом. Вот ...
вопрос задан: 2 March 2012 01:05
0
ответов

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

На языке программирования, который является чисто функциональным (например, Haskell) или где вы используете его только функционально (например, clojure ); предположим, у вас есть список / последовательность / перечислимый (неизвестного размера) целых чис
вопрос задан: 1 March 2012 17:45
0
ответов

Haskell: В чем разница между (+1) и (\ x-> x + 1)?

Есть ли разница между этими двумя функциями? ghct говорит: Prelude>: t (+1) (+1) :: Num a => a -> a Prelude>: t \ x-> x + 1 \ x-> x + 1 :: Num a => a -> а когда я использовал (+1) ...
вопрос задан: 29 February 2012 18:11
0
ответов

Почему функциональное программирование - это хорошо? [closed]

Я заметил, что есть определенные основные концепции, за которые цепляются многие фанатики функционального программирования: Избегание состояния Избегайте изменчивых данных Минимизация побочных эффектов и т.д ... Мне не просто интересно ...
вопрос задан: 29 February 2012 06:34
0
ответов

Как получить доступ к элементу списка, который я добавил с помощью оператора cons (:)?

Я новичок в Haskell (и функциональном программировании в целом) и хотел бы узнать, как я могу получить доступ к новому элементу, который я добавил в список с помощью оператора cons (:)? Например, используя WinGHCi, я создаю ...
вопрос задан: 28 February 2012 17:33
0
ответов

Программирование высшего порядка с использованием Boost :: Python

Итак, у меня есть простая библиотека событий, написанная на C ++ и использующая библиотеки Boost. Я хотел открыть указанную библиотеку для Python, поэтому, естественно, я обратился к Boost :: Python. У меня есть код для компиляции ...
вопрос задан: 27 February 2012 21:55
0
ответов

Есть ли библиотека C ++, аналогичная / эквивалентная функциональной Java?

Существуют ли библиотеки C ++ с открытым исходным кодом, похожие или эквивалентные отличной функциональной библиотеке Java? Конкретные функции могут включать: отображение, свертывание / уменьшение, фильтрацию и т. Д. На итерациях и т. Д. ...
вопрос задан: 27 February 2012 16:34
0
ответов

Стрелки Haskell внутри кортежей

Я хочу создать кортеж, содержащий стрелку и строку, описывающую стрелку. Если я сделаю это с помощью функций (вместо стрелок), следующее будет работать, как ожидалось: funTimes10 = (* 10) description10 = "...
вопрос задан: 27 February 2012 13:49
0
ответов

Как вернуть индекс цикла for в OCaml?

пусть find_free_next куча start = for i = start to ((Array.length heap)-1) do match heap. (i) с Hdr (Free (h), g) -> i done Как я могу вернуть индекс цикла в качестве ...
вопрос задан: 27 February 2012 13:08
0
ответов

Какие библиотеки Javascript хорошо поддерживают подсветку синтаксиса кода OCaml?

В идеале библиотека поддерживает широкий спектр языков в дополнение к OCaml, но основным требованием является хорошая поддержка OCaml.
вопрос задан: 27 February 2012 12:59
0
ответов

Ограничение полиморфного типа

У меня есть тип диапазона, определенный как: type 'a range = Full | Диапазон ('a *' a) Однако я хотел бы ограничить 'a целым числом, числом с плавающей запятой или char, без других допустимых типов для' a. Диапазон (0,10)(* допустимо ...
вопрос задан: 26 February 2012 23:00
0
ответов

Сокращение для функций для отображения

На карте я могу вызвать для переданного значения, используя удобную нотацию &:: nums = (0..10) .to_a strs = nums.map (&: to_s) Есть ли что-то подобное для вызова функции с ...
вопрос задан: 24 February 2012 20:39
0
ответов

Расширение типов в архитектурах плагинов

Прямо сейчас у меня есть рабочая система шаблонов HTML, написанная на OCaml. Общий дизайн таков, что индивидуальный шаблон - это модуль, возвращаемый функтором, применяемым к следующему типу модуля: module ...
вопрос задан: 24 February 2012 12:31
0
ответов

Когда следует использовать -g для печати трассировки стека в OCaml ?

Я пытаюсь получить трассировку стека с помощью Printexc.get_backtrace, но получаю ошибку: (Program not linked with -g, cannot print stack backtrace) Я компилирую так: ocamlfind ocamlc -g -o foo ....
вопрос задан: 24 February 2012 11:52
0
ответов

типизация рекурсивных модулей

В статье Лероя о том, как рекурсивные модули типизируются в OCaml, написано, что модули проверяются в среде, состоящей из приближений типов модулей: module rec A = ... и B = .. . и C = .....
вопрос задан: 21 February 2012 12:52