0
ответов

Как я могу получить трассировку стека с помощью звонков в ocaml?

Стек вызовов Ocamldebug - это реальный стек вызовов, поэтому функции, которые сделали хвостовое вызов, не появляются в нем. Это смущает. Как я могу получить обратный транспорт, который включает в себя хвостовые звонки?
вопрос задан: 21 February 2012 08:49
0
ответов

Неужели в OCaml нет никаких проверок на рекурсию?

Я недавно играл с OCaml, и быстро сделал свое любимое дело, чтобы проверить, насколько хорошо развита VM/Compiler, и написал рекурсивную программу: let rec f i = Printf.eprintf "i = %d\...
вопрос задан: 21 February 2012 08:48
0
ответов

Варианты или полиморфные варианты?

Я заметил, что среди знакомых мне программистов OCaml некоторые из них всегда используют полиморфные варианты (варианты, которые не объявлены, с префиксом обратной кавычки), тогда как другие никогда не используют полиморфные ...
вопрос задан: 20 February 2012 19:26
0
ответов

Производительность потоков Scala

Каноническим примером полезности рекурсивных алгебраических типов данных и ленивого вычисления является игровой алгоритм, например как показано в знаменитой статье Джона Хьюза WhyFP (Comp. J., Vol. 32, No. 2, ...
вопрос задан: 20 February 2012 18:45
0
ответов

Какой урок английского вы посоветуете для изучения OCaml? [закрыто]

Я хочу прорекламировать OCaml для начинающих и ищу хорошие руководства на английском языке; не то, чтобы вы только слышали, но то, что вы действительно пытались и сочли полезным ...
вопрос задан: 20 February 2012 09:18
0
ответов

Python: стратегии для постоянного запоминания функций с аргументами функций?

Я написал небольшой класс, чтобы постоянно запоминать некоторые дорогостоящие функции, выполняющие различные статистические анализы случайных сетей. Все это чистые функции; все данные неизменны. ...
вопрос задан: 19 February 2012 23:17
0
ответов

удалить повторяющуюся строку и пустую строку

let undefined = ["строка"; ""; "нить"; "boolean"; ""; "innermost"] У меня есть список, и я хочу написать функцию, которая возвращала бы список без повторяющихся и пустых строковых списков. Например, undefined ...
вопрос задан: 18 February 2012 14:43
0
ответов

Какая функциональная замена операторам «если-то»?

Я изучал F # и функциональное программирование и пытался делать вещи функциональным способом. Однако, когда дело доходит до переписывания некоторого кода, который я уже написал на C #, я застреваю на простом if-then ...
вопрос задан: 15 February 2012 18:01
0
ответов

Ввод данных с помощью Haskell

Предыстория: В попытке лучше понять Haskell и функциональное программирование я дал себе несколько заданий. Мое первое задание - создать программу, которая может просматривать набор данных (набор ...
вопрос задан: 12 February 2012 22:18
0
ответов

Javascript: почему доступ к переменной закрытия может быть медленным

Недавно я прочитал это руководство по производительности Let's make the web faster и был озадачен рекомендациями "Avoiding pitfalls with closures" (как будто эти советы даны для пользователей CommonLisp, где ...
вопрос задан: 12 February 2012 13:03
0
ответов

Как функционально объединить перекрывающиеся диапазоны номеров из списка

У меня есть ряд объектов-диапазонов, которые мне нужно объединить, чтобы все перекрывающиеся диапазоны исчезли: case class Range (from: Int, to: Int) val rangelist = List (Range (3, 40), Range (1, 45), Range (2, 50) и т.д.) ...
вопрос задан: 9 February 2012 21:15
0
ответов

Использование состояния scalaz в более сложных вычислениях

Я пытаюсь понять, как использовать состояние scalaz для выполнения сложных вычислений с сохранением состояния. Вот проблема: учитывая список [Int] потенциальных делителей и список [Int] чисел, найдите список [(...
вопрос задан: 8 February 2012 13:18
0
ответов

Можно ли для представленного случая оптимизировать в один цикл?

Предположим, у меня есть две функции f :: [a] -> b и g :: [a ] -> c. У меня есть два следующих вопроса: Если я выполняю (f &&& g) xs where xs :: [a], и если и f, и g включают циклы, это ...
вопрос задан: 8 February 2012 10:38
0
ответов

Декартово произведение обхода в скалязе

В блоге Эрика Торреборре о статье «Сущность шаблона итератора» он описывает, как декартово произведение обхода также является траверсом. Может ли кто-нибудь показать мне пример этого, используя ...
вопрос задан: 8 February 2012 09:55
0
ответов

Какие интересные применения функций высшего порядка?

В настоящее время я изучаю курс функционального программирования, и меня очень забавляет концепция функций и функций высшего порядка как граждане первого класса. Однако я пока не могу думать о многих практически ...
вопрос задан: 6 February 2012 21:40
0
ответов

Функция, которая применяет свой аргумент к себе?

Рассмотрим следующую функцию SML: fn x => xx Это приводит к следующей ошибке (Standard ML of New Jersey v110.72): stdIn: 1.9-1.12 Ошибка: оператор не функция [круговой] оператор: ...
вопрос задан: 6 February 2012 15:29
0
ответов

Оценка частичной функции в MATLAB

Есть ли идиоматический способ связать переменные в функции MATLAB? Кажется, что было бы довольно часто создать функцию, связать несколько аргументов, а затем передать новую функцию оптимизатору некоторых ...
вопрос задан: 6 February 2012 00:12
0
ответов

Могу ли я функционально конкатенировать число и строку?

Я пытаюсь сделать чистую функцию, которая вставляет число в строку. Очевидные методы конкатенации не работают: pure string foo(immutable int bar) { return "Number: " ~ bar; // Error: ...
вопрос задан: 5 February 2012 09:22
0
ответов

Графовое программирование в Scheme

Я новичок в Scheme, уже некоторое время использую MIT Scheme. Я пытаюсь понять, как реализовать популярные графовые алгоритмы, такие как алгоритмы кратчайшего пути, BFS, DFS. Есть ли какие-нибудь учебники ...
вопрос задан: 3 February 2012 07:57
0
ответов

Предложения по оптимизации простого Scala foldLeft по нескольким значениям?

Я повторно реализую некоторый код (простой алгоритм байесовского вывода, но это не очень важно) из От Java до Scala. Я хотел бы реализовать его максимально производительным способом, сохраняя при этом ...
вопрос задан: 2 February 2012 17:00
0
ответов

Выражение лямбда-исчисления, реализующее применение функции

Я только что нашел следующее выражение лямбда-исчисления: (((λ f . (λ x . (f x)))) (λ a . a)) (λ b . b)) То есть это функция, которая принимает аргумент f и возвращает другую функцию, которая принимает аргумент ...
вопрос задан: 1 February 2012 11:01
0
ответов

Подсчет количества элементов в списке, удовлетворяющих заданному предикату.

Имеется ли в стандартной библиотеке Haskell функция, которая по заданному списку и предикату возвращает количество элементов, удовлетворяющих этому предикату? Что-то вроде типа (a -> Bool) -> [a] -> Int. ...
вопрос задан: 30 January 2012 20:49
0
ответов

Scala PartialFunction может быть Monoid?

Я думал, что PartialFunction может быть Monoid. Правильно ли мой мыслительный процесс? Например, import scalaz._ import scala. {PartialFunction => ->} implicit def partialFunctionSemigroup [A, B]: ...
вопрос задан: 30 January 2012 17:18
0
ответов

Какая структура данных используется для неизменяемых карт?

Я знаю, как работают обычные изменяемые карты (с использованием хэш-таблиц), и я знаю, как работают неизменяемые списки ( рекурсивные связанные списки) и их преимущество перед изменяемыми списками (добавление постоянного времени без сбоев ...
вопрос задан: 29 January 2012 16:05
0
ответов

лень и композиция функций (haskell, erlang)

Может ли кто-нибудь объяснить или дать некоторые ресурсы о том, как композиция функций работает по отношению к лени? Например, как работает filter (/ = 'W'). map toUpper $ "justaword" по сравнению с Haskell ...
вопрос задан: 27 January 2012 10:58
0
ответов

Является ли if ... else ... идиоматическим способом написания чего-либо на F #?

Что было бы идиоматическим способом написания следующего на F #? Или вы бы оставили все как есть? пусть input = 5 let result = if input> 0 && input <5 then let a = CalculateA (...
вопрос задан: 26 January 2012 09:27
0
ответов

Обработка бесконечных списков в CoffeeScript

В Haskell я могу сделать это для обработки бесконечного списка. takeWhile (<1000) [1 ...] Есть ли способ сделать это в CoffeeScript?
вопрос задан: 24 January 2012 20:08
0
ответов

Лучший способ сгенерировать функцию, которая генерирует функцию в C #

F # предоставляет возможность, при которой функция может возвращать другую функцию . Пример функции, генерирующей функцию на F #: let powerFunctionGenarator baseNumber = (fun exponent -> baseNumber ** ...
вопрос задан: 24 January 2012 16:35
0
ответов

Существуют ли уже встроенные функциональные конструкции C#/.NET, подобные этим? g(h()), или

public static Func To(this Func g, Func h) { return () => h(g()); } public static Func ToIdentity(this T t) { return () => t; ...
вопрос задан: 23 January 2012 23:06
0
ответов

Какие-либо чисто функциональные языковые привязки доступны для Selenium2 / WebDriver?

В поисках каких-либо чисто функциональных языковых привязок для Selenium2 / WebDriver я наткнулся на репозиторий привязок Haskell для Selenium RC, но не для Selenium2 / WebDriver. Мне интересно ...
вопрос задан: 23 January 2012 16:48