0
ответов

Могу ли я всегда преобразовывать изменяемые алгоритмы в одинарное присваивание и при этом оставаться эффективным?

Контекст Контекст этого вопроса состоит в том, что я хочу поиграть с Программированием экспрессии генов (GEP ), форма эволюционного алгоритма с использованием Erlang. GEP использует DSL на основе строк ...
вопрос задан: 30 July 2011 12:08
0
ответов

Scala _ Заполнители (Как работает этот код?)

Я изучаю Scala (в основном из Java). Я пытаюсь обдумать следующий код: object Main {def main (args: Array [String]) {for (file <- filesEnding ("...
вопрос задан: 30 July 2011 01:02
0
ответов

Как перегрузить оператор для композиции функционалов в C ++ 0x?

Есть ли способ перегрузить, скажем, оператор >> для композиции функций? Оператор должен работать как с лямбдами, так и с std :: function? Требования: Решение не должно включать ...
вопрос задан: 29 July 2011 07:52
0
ответов

Можно ли реализовать «если» с помощью «call / cc»?

Мне сказали, что «call / cc» можно использовать для реализации произвольных конструкций потока управления, поэтому я пытаюсь реализовать все такие конструкции, используя "call / cc", но у меня проблемы. Предполагая, что у меня не было «...
вопрос задан: 29 July 2011 04:24
0
ответов

Закон слияния для foldr1?

Для foldr у нас есть закон слияния: если f строгий, f a = b и f (g x y) = h x (f y) для всех x, y, то f. foldr g a = foldr h b. Как можно найти / вывести подобный закон для foldr1? (Очевидно ...
вопрос задан: 25 July 2011 02:36
0
ответов

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

Проработав несколько лет на C ++ и несколько месяцев изучив HN, я хотел бы изучить функциональный язык программирования, чтобы расширить / изменить мои представления о написании программ. Что ...
вопрос задан: 22 July 2011 00:06
0
ответов

IEnumerable : cé a dhiúscraíonn cad agus cathain - An bhfuair mé é i gceart?

Seo cás hipitéiseach. Tá líon an-mhór ainmneacha úsáideora agam (10,000,000,000,000,000,000,000 abair. Sea, táimid san aois idir-slaodach :)). Tá a bhunachar sonraí féin ag gach úsáideoir. Ní mór dom athrá a dhéanamh ...
вопрос задан: 21 July 2011 17:18
0
ответов

Приложение и каррирование функций Haskell

Мне всегда интересно изучать новые языки, и этот факт держит меня в напряжении и заставляет (я считаю) программист получше. Мои попытки завоевать Haskell приходят и уходят - уже дважды - и я ...
вопрос задан: 20 July 2011 11:05
0
ответов

Функциональный код для цикла с ранним выходом

Как я могу реорганизовать этот код в функциональном стиле (scala idiomatic) def findFirst [T] (objects: List [T]): T = { for (obj <- objects) {if (strictFunc (obj)! = null) return obj} null ....
вопрос задан: 18 July 2011 07:24
0
ответов

Разница между ООП и функциональным программированием (схема) [закрыто]

Смотрю видеокурс / лекции из Стэнфорда. Курс называется «Структура и интерпретация компьютерных программ». В первой лекции по ООП инструктор (Брайан Харви) описывает ООП ...
вопрос задан: 16 July 2011 21:27
0
ответов

Как получить доступ к аргументу «родительской» функции?

Например, у меня есть следующий код: function a ($ param) {функция b () {echo $ param; } b (); } a ("Привет, мир!"); Это вызывает ошибку E_NOTICE, потому что $ param, конечно же, не определен (...
вопрос задан: 16 July 2011 15:04
0
ответов

Scala Получить первый и последний элементы списка с помощью сопоставления с образцом

Я делаю сопоставление с образцом в списке. Можно ли в любом случае получить доступ к первому и последнему элементу списка для сравнения? Я хочу сделать что-то вроде .. case List (x, _ *, y) if (x == y) => true или ...
вопрос задан: 14 July 2011 17:45
0
ответов

Wat ass de Wäert vum Curry bei der Funktionaler Programméierung?

Ech weess d'Konzept a wéi een de Curry benotzt, awer ech froe mech wat ass säi Wäert an der Praxis?
вопрос задан: 6 July 2011 07:55
0
ответов

IEnumerable в OCaml

Я часто использую F #. Все базовые коллекции в F # реализуют интерфейс IEumberable, поэтому вполне естественно получить к ним доступ с помощью одного модуля Seq в F #. Возможно ли это в OCaml? Другой ...
вопрос задан: 5 July 2011 23:57
0
ответов

Каким образом этот код C # выполняется в функциональные языки (F #? Haskel?)

Как я мог написать этот код C # на F #, Haskel или другом подобном функциональном языке? var lines = (hidden) // XSD - это строки 375-471 var ...
вопрос задан: 4 July 2011 20:57
0
ответов

Найдите второй последний элемент в списке, объясните, пожалуйста, это решение

// Но сопоставление с образцом также упрощает задачу. def penultimateRecursive [A] (ls: List [A]): ​​A = ls match {case h :: _ :: Nil => h case _ :: tail => penultimateRecursive (tail) case _ ...
вопрос задан: 30 June 2011 19:43
0
ответов

Есть ли чисто функциональная реализация для ограниченной очереди с функцией peek () в O (1)?

Я хочу поддерживать неизменяемую ограниченную очередь FIFO, из которой я могу удалить самые старые значения через определенное время. В Scala immutable.Queue хорошо работает для очередей с ограниченным размером (.size, кажется, O (...
вопрос задан: 27 June 2011 04:59
0
ответов

Существуют ли диалекты, отличные от Lisp которые допускают синтаксическую абстракцию?

Как говорит Рич Хикки, секрет языков Lisp - это возможность напрямую управлять абстрактным синтаксическим деревом с помощью макросов. Может ли это быть достигнуто на каких-либо языках, отличных от диалекта Lisp?
вопрос задан: 26 June 2011 20:39
0
ответов

Существует ли концепция функционального программирования, эквивалентная оператору триггера в Perl или Ruby?

В Ruby (и Perl) есть концепция триггера: file = File.open ( "порядковый") пока файл. получает печать if ($ _ = ~ / третий /) .. ($ _ = ~ / пятый /) end, в котором указан список порядковых номеров, например first второй ...
вопрос задан: 24 June 2011 00:32
0
ответов

Внедрение функциональных зависимостей

При написании объектно-ориентированного программного обеспечения я часто использую внедрение зависимостей: чтобы скомпоновать высокоуровневые функциональные возможности из низкоуровневых возможностей: моя служба управления учетными записями использует р
вопрос задан: 22 June 2011 13:08
0
ответов

Когда использовать замыкания

Примечание: перейдите к «Вопросу» ниже, если вы просто хотите пропустить контекст. Когда выступая с докладами на Scala, я почти всегда уверен, что меня спросят: «А когда бы вы использовали Closure?» Обычно я говорю «подождите ...
вопрос задан: 21 June 2011 15:23
0
ответов

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

Я экспериментировал с функциональными языками (в частности, с F #), и мне действительно нравится вся неизменяемая / концепция. Однако я немного запутался в том, как вы предполагаете представлять объекты с состоянием в ...
вопрос задан: 19 June 2011 01:13
0
ответов

Ввод-вывод в Haskell функционален?

Я только начинаю понимать взгляните на Haskell (мой предыдущий опыт FP на Scheme), и я натолкнулся на этот код: do {putStrLn "ABCDE"; putStrLn "12345"} Для меня это процедурное программирование, ...
вопрос задан: 19 June 2011 00:17
0
ответов

Scala: «любые» и «все» функции

Мой Haskell * немного заржавел, поэтому я могу представить, что мне не хватает очевидного: def any [A] (s: Traversable [A], f: A => Boolean): Boolean = {s.foldLeft (false) ((bool, elem) => bool || f (elem))} ...
вопрос задан: 17 June 2011 19:25
0
ответов

Обратные вызовы JavaScript и функциональное программирование

«Функциональное программирование описывает только операции для выполняться на входе s в программы, без использования временных переменных для хранения промежуточных результатов. "Вопрос в том, как применить ...
вопрос задан: 14 June 2011 22:38
0
ответов

Могу ли я передать произвольную функцию другой функции в Scala?

Я новичок в Scala, и возможность передавать функции другим функциям довольно удобно, но могу ли я передать произвольную ссылку на функцию другой функции? Арность указанного функционального параметра будет ...
вопрос задан: 14 June 2011 19:59
0
ответов

Почему «это» разрешение настолько особенное в JavaScript?

Предупреждение: сначала ошибочный код JavaScript! // 1: глючный счетчик // ----------------- // проблема: "это" может быть "сломано" var Counter1 = function () {this.count = 0; this.increment = function () {...
вопрос задан: 14 June 2011 16:20
0
ответов

Функциональный эквивалент шаблона проектирования состояния

Что будет эквивалентом функционального программирования шаблона проектирования состояния? Или, более конкретно, как этот пример из Википедии шаблона проектирования State будет преобразован в FP?
вопрос задан: 11 June 2011 14:10
0
ответов

В чем разница между `& function` и` function` при передаче в качестве аргументов в C?

Например: #include typedef void (* proto_1) (); typedef void proto_2 (); void my_function (int j) {printf ("привет из функции. Я получил% d. \ n", j); } void call_arg_1 (proto_1 arg) { ...
вопрос задан: 9 June 2011 13:19
0
ответов

clojure против языка C #

Я все еще пытаюсь понять очевидные преимущества clojure. Я понимаю, что это динамический, [почти] чисто функциональный язык, который хорошо поддается модульному тестированию, параллелизму и быстрому ...
вопрос задан: 8 June 2011 14:34