0
ответов

Лучше иметь механизм кэширования внутри или вне класса Factory?

мой вопрос здесь не строго связан с языком, это скорее общая концепция программирования. Если у меня есть класс Factory, у которого есть метод для возврата объектов Parser, и эти классы синтаксического анализатора, я знаю, делают ...
вопрос задан: 3 February 2011 07:36
0
ответов

Сопоставление с образцом с функциями (высшего порядка) в Haskell

Я пытаюсь немного изучить Haskell с помощью онлайн-книги " Изучите Haskell ", и у меня есть вопрос о функциях высшего порядка. Я видел несколько примеров и хочу сделать еще несколько дополнительных функций ...
вопрос задан: 1 February 2011 21:39
0
ответов

Оптимизация со складками

Мне просто любопытно, есть ли какие-либо ( только полиморфизм первого порядка) оптимизации со складками. Для карт есть вырубка леса: map g (map f ls) => map (g. F) ls и rev (map f ls) => rev_map f ...
вопрос задан: 31 January 2011 14:06
0
ответов

Ссылочная прозрачность

Что означает термин «ненаблюдаемый» в контексте термина «ссылочно прозрачный» в функциональном программировании?
вопрос задан: 31 January 2011 05:11
0
ответов

Существует ли методология разработки программного обеспечения для функционального программирования? [closed]

Программная инженерия, как ее преподают сегодня, полностью сосредоточена на объектно-ориентированном программировании и «естественном» объектно-ориентированном взгляде на мир. Существует подробная методология, которая описывает, как…
вопрос задан: 31 January 2011 04:50
0
ответов

Получить арность функции

Как в Javascript определить количество формальных параметров, определенных для функции? Обратите внимание: это не параметр аргументов при вызове функции, а количество именованных аргументов ...
вопрос задан: 30 January 2011 20:21
0
ответов

Android: Установка фона окна при запущенном действии

Итак, я прочитал сообщение в блоге Ромена Гая о настройке фона окна и понял производительность, и я пытаюсь подражать этому. Это такое простое решение, и я не уверен, почему я не могу заставить его работать ...
вопрос задан: 29 January 2011 17:13
0
ответов

Perl 5 - Iterator

Я реализовал простой итератор на perl. Я обычно работаю с C #, и довольно часто используют итераторы и функциональное программирование. Так что я подумал, что будет просто получить некоторые основы работы в ...
вопрос задан: 28 January 2011 14:34
0
ответов

Указание ограничений класса в конструкторах значений

Есть ли способ определить ограничение класса для параметра конструктора значений? Примерно так: data Point2D = (Num a) => Укажите aa, чтобы Point мог принимать любые аргументы, если они ...
вопрос задан: 26 January 2011 21:56
0
ответов

Дженерики Java - реализация функций высшего порядка, таких как map

Я решил написать несколько общих функций высшего порядка на Java (отображение, фильтрация, уменьшение, и т. д.), которые являются типобезопасными с помощью дженериков, и у меня возникают проблемы с сопоставлением подстановочных знаков в одной конкретной
вопрос задан: 26 January 2011 10:55
0
ответов

Что использовать вместо понимания списка

I ' m только начал работать с Haskell и закончил хорошее упражнение по созданию шифра Цезаря. Одним из первых шагов было создание функции, которая будет преобразовывать букву в число. Я знаю ...
вопрос задан: 26 January 2011 09:47
0
ответов

Complexity of algorithms of different programming paradigms

I know that most programming languages are Turing complete, but I wonder whether a problem can be resolved with an algorithm of the same complexity with any programming language (and in particular ...
вопрос задан: 25 January 2011 19:02
0
ответов

Alternative Y combinator definition

I've spent some time wrapping my head around the Y combinator lately, and I've found that it is usually defined (more or less) as follows (this is in C#, but the language of choice isn't important): ...
вопрос задан: 21 January 2011 20:51
0
ответов

Обработка набора наборов и возврат плоского Iterable

val input = Set (Set ("a", "b"), Set ("b", "c")) Я хочу следующее: Map ("a "-> 1," b "-> 2," c "-> 1) Каков наилучший функциональный подход для реализации такой функциональности? Использование ключевого слова yield приводит к ...
вопрос задан: 20 January 2011 11:41
0
ответов

Метод сопоставления коллекций Groovy

Есть ли метод сопоставления в Groovy ? Я хочу сделать что-то подобное со следующим фрагментом Scala: scala> val l = List (1, 2, 3) l: List [Int] = List (1, 2, 3) scala> l.map (_ + 1) res0: List [Int] ...
вопрос задан: 19 January 2011 10:58
0
ответов

функция карты в Erlang

В дополнение к наличию функции карты, доступной с множеством арностей (до 4), Prolog позволяет (при определенных обстоятельствах) отображать множественную арность функцию в один список. Допустим, вы хотите протестировать ...
вопрос задан: 19 January 2011 02:50
0
ответов

Программирование игр на scala: улучшение положения объекта в функциональном стиле

Давний программист на Java медленно изучает Scala (кстати, любит его ), и я думаю, что я все еще думаю о концепции функционального написания вещей. Прямо сейчас я пытаюсь ...
вопрос задан: 17 January 2011 01:58
0
ответов

Почему и map (^ 2) xs, и map (2 ^) xs работают должным образом в Haskell?

Почему map (^ 2) [1..10] работает и также map (2 ^) [1..10] работает? Я ожидал, что он будет работать только с одним из них, а не с обоими. Я думал, что map будет перебирать все элементы [1..10], а затем ...
вопрос задан: 16 January 2011 03:07
0
ответов

Scala вставить в список в определенных местах

Это проблема, которую я решил, но будучи абсолютно императивным Scala noob, я чувствую, я нашел что-то совершенно не элегантное. Любые идеи по улучшению приветствуются. val l1 = 4 :: 1 :: 2 :: 3 :: 4: ...
вопрос задан: 12 January 2011 23:28
0
ответов

Асинхронный барьер в F #

Я написал программу на F #, которая асинхронно выводит список всех каталогов на диске. Асинхронная задача перечисляет все файлы в данном каталоге и создает отдельные асинхронные задачи (демоны: я запускаю их с помощью Async.Start) ...
вопрос задан: 5 January 2011 20:28
0
ответов

Функциональное программирование баз данных в Clojure

«Заманчиво, если единственным вашим инструментом является молоток, обращаться со всем как с гвоздем». - Абрахам Маслоу. Мне нужно написать инструмент для выгрузки большой иерархической (SQL) базы данных в XML. ...
вопрос задан: 5 January 2011 12:51
0
ответов

Faster permutation generator

I've written a permutation generator for Scala lists that generates all permutations of a given list. So far, I've got the following based on this Haskell implementation (and I think it's more ...
вопрос задан: 4 January 2011 17:54
0
ответов

Сортировка на языках функционального программирования

Я уже некоторое время изучаю функциональное программирование, но я где-то не читал о сортировке с помощью языков функционального программирования. Я знаю алгоритмы сортировки, основанные на значении ...
вопрос задан: 1 January 2011 14:01
0
ответов

Основной вопрос о состоянии Scalaz

Как использовать State для имитации поведения List.zipWithIndex? На данный момент я придумал (что не работает): def numberSA [A] (list: List [A]): ​​State [Int, List [(A, Int)]]] = list match {.. .
вопрос задан: 30 December 2010 14:11
0
ответов

Как я могу связать второй аргумент в функции, но не первый (элегантным способом)?

Есть ли способ в Haskell, чтобы связать второй аргумент, но не первый, функции без использования лямбда-функций или определения другой «локальной» функции? Пример. У меня есть бинарная функция вроде: sub ...
вопрос задан: 29 December 2010 11:51
0
ответов

Проблема с сопоставлением с образцом в ocaml

Я написал функцию, используемую для разложения логической функции, проблема в том, что при компиляции я получаю следующее: «Предупреждение 5: Как можно ...
вопрос задан: 28 December 2010 21:23
0
ответов

Scala, сделай мой цикл более функциональным

Я пытаюсь уменьшить степень написания Scala (2.8) как Java. Вот упрощение проблемы, с которой я столкнулся. Можете ли вы предложить улучшения моих решений, которые станут «более функциональными»? ...
вопрос задан: 27 December 2010 18:22
0
ответов

Функциональное программирование занимает больше памяти?

Предупреждение! возможно, очень глупый вопрос. Функциональное программирование съедает больше памяти, чем процедурное? Я имею в виду ... если все ваши объекты (структуры данных) неизменяемы. Не кончай ...
вопрос задан: 23 December 2010 20:38
0
ответов

Справка по «соответствию» Scala

Я изучил некоторый код Scala и нашел этот метод, который меня сбивает с толку. В заявлении о совпадении, что такоеподсписок @ конструкция? какую ценность он содержит? когда я напечатал его, нет различий, чем ...
вопрос задан: 22 December 2010 20:24
0
ответов

Проблема с хвостовой рекурсией в g ++

Я возился с хвостовыми рекурсивными функциями в C ++, и у меня возникла небольшая проблема с компилятором g ++. Следующий код приводит к переполнению стека, когда число [] превышает пару ...
вопрос задан: 21 December 2010 08:25