0
ответов

ViewPatterns и множественные вызовы в Haskell

Я прочитал вот это: http://hackage.haskell.org/trac/ghc/wiki/ViewPatterns Мне нравится идея, я хочу использовать расширение. Однако я хотел бы убедиться в одной вещи: является ли функция представления ...
вопрос задан: 21 January 2012 16:57
0
ответов

Как остановить возврат в Scala?

Предположим, я решаю проблему (например, N-Queen) с возвратом. Что, если я хочу найти единственное (1-е) решение, а не все. Думаю, я могу сделать это обязательно (например, с ...
вопрос задан: 20 January 2012 08:36
0
ответов

Встраивание более высоких типов (монад!) В нетипизированное лямбда-исчисление

В нетипизированном лямбда-исчислении можно кодировать различные типы с помощью функций более высокого порядка. Примеры: ноль = λfx. Икс один = λfx. FX два = λfx. f (fx) три = λfx. f (f (fx)) и т.д ...
вопрос задан: 20 January 2012 01:20
0
ответов

Злоупотребление дженериками для реализации каррированной функции композиции в Java

Итак, немного поигравшись с дженериками Java, я решил попробовать реализовать каррированную версию функции композиции, чтобы глубже понять их возможности. знакомо ...
вопрос задан: 18 January 2012 17:06
0
ответов

Дизайн Clojure Model-View-Controller (MVC)

Я пишу приложение с графическим интерфейсом для рабочего стола на Clojure, используя Java Swing. Обычно при работе с Java я разрабатываю приложение в соответствии с шаблоном проектирования MVC, используя также шаблон Observer. ...
вопрос задан: 17 January 2012 21:42
0
ответов

Ошибка отступа в Haskell?

Я приложил код с отступом, кто-нибудь знает, в чем проблема? Код ошибки: zo.hs: 7: 9: ошибка синтаксического анализа (возможно, неправильный отступ)
вопрос задан: 15 January 2012 09:35
0
ответов

Что такое «свободная переменная»?

(Я уверен, что на этот сайт уже, должно быть, уже был дан ответ, но поиск наводнен концепцией вызова free () для переменной в C.) Я пришел через термин "сокращение eta", который был ...
вопрос задан: 13 January 2012 20:49
0
ответов

Как битовый векторный трип быстрее обычного вектора?

Он якобы быстрее вектора, но я не очень понимаю, как локальность ссылок должна этому способствовать (поскольку вектор по определению является наиболее локально упакованными данными - каждый ...
вопрос задан: 13 January 2012 08:39
0
ответов

Сгенерировать DAG из poset, используя строго функциональное программирование.

Вот моя проблема: у меня есть последовательность S из (непустого но, возможно, не разные) наборы s_i, и для каждого s_i необходимо знать, сколько наборов s_j в S (i ≠ j) являются подмножествами s_i. Мне также нужен инкрементный ...
вопрос задан: 12 January 2012 17:18
0
ответов

Как перевести список A, B в ключевую карту кортежей с помощью guava

Прошу прощения, если этот вопрос дублируется, ищите было сложно, так как я не знал, как правильно назвать то, что я пытаюсь достичь. Самым простым объяснением было бы List , List
вопрос задан: 12 January 2012 04:14
0
ответов

Как объединить ссылки в Python, чтобы получить цикл?

У меня есть список ссылок, и я хочу узнать объединенный путь / цикл. Мои ссылки выглядят так: [[0, 3], [1, 0], [3, 1]] И я хочу, чтобы ответом был такой цикл (или любой другой соответствующий цикл): [0,3,1 ] ...
вопрос задан: 11 January 2012 09:44
0
ответов

Как написать функциональный файл "сканер"

Сначала позвольте мне извиниться за масштаб этой проблемы, но я действительно пытаюсь мыслить функционально, и это одна из самых сложных проблем, с которыми мне приходилось работать. Я хотел бы получить некоторые ...
вопрос задан: 10 January 2012 18:30
0
ответов

Почему foldl определена странным образом в Racket?

В Haskell, как и во многих других функциональных языках, функция foldl определена таким образом, что, например, foldl (-) 0 [1,2,3, 4] = -10. Это нормально, потому что foldl (-) 0 [1, 2,3,4] по определению ((...
вопрос задан: 8 January 2012 16:20
0
ответов

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

Мой способ изучения Haskell Я начинаю понимать концепцию монад и начинаю использовать известные монады в своем коде, но у меня все еще возникают трудности с приближением к монадам из дизайнерская точка зрения. В ...
вопрос задан: 8 January 2012 14:10
0
ответов

Есть ли в python встроенная функция для чередования генераторов / последовательностей?

Я заметил, что itertools не ( мне кажется) есть функция, способная чередовать элементы из нескольких других повторяемых объектов (в отличие от их архивирования): def leaf (* args): return (it.next () ...
вопрос задан: 8 January 2012 11:04
0
ответов

Функциональная композиция

Под функцией Compose. Если f и g - унарные функции, возвращающие значения, то Compose (f, g) возвращает функцию, которая при вызове на x выполняет эквивалент f (g (x)). static Func ...
вопрос задан: 3 January 2012 23:07
0
ответов

Могут ли черты в D использоваться для классов типов?

Я новичок в D и ищу хороший способ программирования с классами типов, подобными Haskell, например Функторы, моноиды и т. Д. В D. Реализовано ли что-то подобное в Tango или Phobos? Я слышал о ...
вопрос задан: 3 January 2012 15:05
0
ответов

Как я могу реализовать чисто функциональную стандартную двоичную кучу (ocaml или haskell)?

Существуют ли какие-либо реализации чисто функционального стандарта двоичная куча? Я знаю, что есть много интересных куч, например: Биномиальная, левая куча, все они имеют функциональную реализацию, просто интересно ...
вопрос задан: 2 January 2012 02:23
0
ответов

Как оставаться верным функциональному стилю в Scala для выражений

Я изо всех сил пытался найти способ оставаться верным функциональному стилю в выражениях, когда мне нужно собрать несколько параметров объекта в список. В качестве примера, скажем, у меня есть объект уведомления, ...
вопрос задан: 31 December 2011 19:20
0
ответов

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

Я начинаю использовать парадигмы функционального программирования в php, и мне было интересно, как это влияет на производительность. Некоторые поисковые запросы просто говорят, что они есть. Чтобы быть конкретным, я хотел бы ...
вопрос задан: 30 December 2011 06:39
0
ответов

Цикл Do-while в Clojure?

Итак, я хочу сначала выполнить кучу кода, а затем спросить пользователя, хочет ли он сделать это снова. Я подумал, что наиболее удобным способом сделать это будет цикл do-while, как в C ++, и поскольку я не мог ...
вопрос задан: 30 December 2011 03:37
0
ответов

Использование частичных функций в Scala - как это работает?

Я новичок в Scala, я использую 2.9.1, и я Я пытаюсь понять, как использовать частичные функции. У меня есть базовое представление о каррированных функциях, и я знаю, что частичные функции - это своего рода ...
вопрос задан: 28 December 2011 15:00
0
ответов

Монады в JavaScript?

Как будет выглядеть пример кода JavaScript, в котором используется монада? Я спрашиваю, потому что понимание Monad намного яснее, если я могу увидеть пример кода (а JavaScript является простым функциональным языком ...
вопрос задан: 28 December 2011 12:55
0
ответов

Функциональная противоположность flatmap?

Вы знаете, как flatmap берет последовательность элементов и преобразует каждый из них в новую подпоследовательность, объединяя все подпоследовательности: [A, B, C] -> [A1, A2, B1, B2, B3, C1] Есть ли название для ...
вопрос задан: 26 December 2011 03:29
0
ответов

Левое и правое складное в течение бесконечного списка

У меня есть проблемы со следующим отрывком. Haskell (отличная книга IMO, не его преобразования): одно большое значение состоит в том, что правильные складки работают на бесконечных списках, тогда как левые не делают! Чтобы поставить ...
вопрос задан: 25 December 2011 22:00
0
ответов

haskell modulus primitive recursion

Я пытаюсь создать функцию modulus в haskell, используя примитивные рекурсивные функции. Я знаю, что это возможно (потому что это есть в списке примеров функций в википедии), и я знаю, как я ...
вопрос задан: 25 December 2011 14:15
0
ответов

Есть ли Haskell Idiom для обновления вложенной структуры данных?

Допустим, у меня есть следующие модели данных, для отслеживания статистики бейсболистов, команд и тренеров: Data Bbteam = BBTEAM {TeamName :: Строка, менеджер :: Тренер, ...
вопрос задан: 24 December 2011 07:47
0
ответов

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

Я хотел бы ввести такие данные, как: [1,2,4,5,6, 7,9,13] и превратите его во что-то вроде следующего: [[1,2], [4,7], [9,9], [13,13]] Каждый подмассив представляет собой диапазон целых чисел.
вопрос задан: 24 December 2011 05:17
0
ответов

Есть ли хорошее сравнение между функциональной Java и Guava?

Я бы хотел использовать функциональную Java или Guava (или реже Scala) в курсе, который я буду преподавать. Хотя существует множество функциональных языков, работающих на JVM, я бы хотел кое-что придерживаться ...
вопрос задан: 23 December 2011 05:32
0
ответов

Как создать асинхронную версию синхронной функции в F #?

Какие различные методы можно использовать для создания экземпляров Async <'T> в F #? Я вижу, что существует ряд методов расширения для веб-клиента / запроса и потока файлов, но если я хочу написать ...
вопрос задан: 22 December 2011 21:17