0
ответов

Классы типов Haskell и классы шаблонов C ++

Можно ли имитировать функциональность классов типов Haskell с помощью шаблонов C ++ (или C #)? Есть ли в этом смысл или есть ли в этом выгода? Я пытался создать класс Functor на C ++ и ...
вопрос задан: 10 December 2010 16:53
0
ответов

Проблемы с зависимостями при попытке настроить Setup.hs, несмотря на наличие установленных зависимостей

Мне предоставили файл Setup.hs вместе с другим файлом .hs, содержащим исходный код. Всякий раз, когда я пытаюсь настроить установку следующим образом: runhaskell Setup.hs configure, я получаю ...
вопрос задан: 10 December 2010 03:19
0
ответов

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

Существует большое количество текстов по структурам данных и библиотек кода структур данных. Я понимаю, что проще рассуждать о чисто функциональной структуре данных. Однако у меня проблемы с ...
вопрос задан: 9 December 2010 15:42
0
ответов

Обучение чтению haskell на английском языке

Я пришел из объектно-ориентированного фона (C, C ++, java), поэтому я привык читать строку кода в английский, чтобы понять, что он делает. В настоящее время я делаю дополнение к тесту, чтобы ...
вопрос задан: 9 December 2010 01:01
0
ответов

Структура программы - Простая командная строка To Do List App - Что такое Haskell?

Предпосылки: Я работаю над своей первой полной программой на Haskell, простым приложением для работы со списком в командной строке. Мой вопрос относится к структуре и имеет два уровня: (1) Как лучше всего ...
вопрос задан: 8 December 2010 02:35
0
ответов

Examples of lazy evaluation techniques in Perl 5?

I find that one of the most interesting features of both Haskell and Perl6 is the ability to defer calculating values until they are actually needed. Perl5 on the other hand likes to do everything ...
вопрос задан: 7 December 2010 22:34
0
ответов

Проблемы при переходе от функционального к объектно-ориентированному

Я привык работать с функциональным программированием (в основном Haskell) и начинаю с объектно-ориентированного программирования (scala) . У меня проблемы с переводом кода. Например, это мое определение B-дерева в Haskell: ...
вопрос задан: 6 December 2010 17:56
0
ответов

Получение списка имен объектов в модуле с шаблоном haskell?

Я бы хотел получить файл с такими объявлениями, как: test_1 = assert $ 1 == 1 test_2 = assert $ 2 == 1 и сгенерируйте базовую функцию запуска, например main = runTests [test_1, test2] Цель - ...
вопрос задан: 5 December 2010 21:00
0
ответов

Состав функций в списке функций!

Мне нужно определить функция «Составить», которая принимает список «L», который представляет собой список функций. Когда я указываю параметр, который будет соответствовать всем функциям в списке, последняя функция оценивает себя ...
вопрос задан: 4 December 2010 16:57
0
ответов

Инкапсуляция списка функций в haskell в один

Кто-то сказал, что я, возможно, не «понимаю», как правильно писать код в Haskell. Этот кто-то должен быть совершенно прав, поскольку я чувствую весь свой код haskell, но более простые функции действительно уродливы (по крайней мере, по сравнению ...
вопрос задан: 3 December 2010 09:05
0
ответов

Значит, CALayer не содержит растровое изображение содержимого представления?

Из документации: «Слои - это легкие объекты (CALayer), которые,хотя и похожи на представления, на самом деле они являются объектами модели, назначенными представлениям. "Легкий для меня исключает тяжелые растровые изображения для ...
вопрос задан: 28 November 2010 21:53
0
ответов

Как написать обычное ветвление« если »в Haskell

У меня есть следующий фрагмент кода: srcaddr <- getIfaceAddr iface >> = inet_ntoa. fromJust dstaddr <- getDestAddr iface >> = inet_ntoa. fromJust - я хочу выполнить действия ...
вопрос задан: 28 November 2010 13:09
0
ответов

How can I make a graphical command line in haskell/gtk2hs?

I'm trying to create my first "real program" in haskell (something that solves integrals if polynomials) but I'm completely stumped with this part of it: I want to make something very simple a bit ...
вопрос задан: 27 November 2010 20:33
0
ответов

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

prefixes ls = zipWith take [1 .. length ls] (repeat ls) Есть ли есть ли способ сделать лучше, чем это? Интуитивно мне кажется, что невозможно получить алгоритм ниже O (n²) в чисто функциональном ...
вопрос задан: 27 November 2010 06:21
0
ответов

Accumulators in haskell

In Haskell, if I write fac n = facRec n 1 where facRec 0 acc = acc facRec n acc = facRec (n-1) (acc*n) and compile it with GHC, will the result be any different than if I used fac 0 = ...
вопрос задан: 26 November 2010 16:14
0
ответов

Эквивалент Common Lisp основной функции Haskell?

Основная функция Haskell делает именно то, что я хочу: оценивает, когда файл загружается сам по себе (например ./myfile.hs или runhaskell myfile.hs ) и ни в каком другом случае. main не будет вызываться, если файл ...
вопрос задан: 26 November 2010 13:33
0
ответов

Правильное использование ReadP в Haskell

Я сделал очень простой парсер для списков чисел в файле, используя ReadP в Haskell. Он работает, но очень медленно ... это нормальное поведение парсера такого типа или я что-то делаю не так? ...
вопрос задан: 25 November 2010 18:58
0
ответов

Сохранение состояния в мире без состояния

Я конвертирую контекстно-свободную грамматику в нормальную форму Грейбаха (GNF). Основное преобразование (от Hopcroft & Ullman) - это последовательность итераций по индексированным переменным грамматики. Это ...
вопрос задан: 23 November 2010 19:40
0
ответов

Предотвращение загрязнения пространства имен в Haskell

Я использую много разные записи в программе, причем некоторые из них используют одинаковые имена полей, например data Customer = Customer {..., foo :: Int, ...} data Product = Product {..., foo :: Int, ...} ...
вопрос задан: 23 November 2010 15:44
0
ответов

Постоянная история консоли в ghci

В 6.12.2 это просто сработало для меня, я думаю. Но теперь я нахожусь на новом компьютере с 6.12.3 (общий двоичный файл unix), и, очевидно, есть некоторые настройки, которые я отсутствует. У меня есть история консоли в ghci в пределах ...
вопрос задан: 22 November 2010 19:23
0
ответов

Форма без точек против стиля

Можете ли вы преобразовать - tupleUnfold :: forall a. ((forall b. a -> b)) -> a -> ((b)) tupleUnfold :: Int -> ExpQ tupleUnfold n = do xs <- forM [1 .. n] (const. newName $ "x") y <- ...
вопрос задан: 21 November 2010 00:16
0
ответов

Модульное тестирование вывода компилятора

В рамках университетского проекта мы должны написать компилятор для игрушечного языка. Чтобы провести некоторое тестирование для этого, я подумал, как лучше всего написать что-то вроде модульных тестов. Как ...
вопрос задан: 20 November 2010 16:04
0
ответов

Проблема реализации F # Seq

Я недавно копался в исходном коде F #. в Seq.fs: // Привязка. // // Мы используем определение типа, чтобы применить локальную динамическую оптимизацию. // Мы автоматически связываем привязку справа, т.е. нажимаем ...
вопрос задан: 20 November 2010 10:37
0
ответов

HXT: лево-факторинг недетерминированных стрелок?

Я пытаюсь смириться с XML Toolbox (HXT) на Haskell и где-то наталкиваюсь на стену, потому что мне кажется, что я не совсем понимаю стрелки в качестве вычислительного инструмента. Вот моя проблема, на которую я надеялся ...
вопрос задан: 19 November 2010 12:38
0
ответов

Какая лучшая документация по Haskell доступна онлайн? [закрыто]

С помощью Java, Groovy и Python легко найти стандартную, полную, удобную для навигации документацию по языку. Я начинаю изучать Haskell, и я не уверен, где это найти. В ...
вопрос задан: 18 November 2010 14:53
0
ответов

Монада состояния - адаптировать функции, которые работают только с частями состояния?

У меня есть общее состояние, которое по сути является 3 -часть, и ряд функций, каждая из которых касается частей этого состояния. Я пытаюсь разработать набор универсальных адаптеров для таких ...
вопрос задан: 18 November 2010 14:35
0
ответов

Cygwin не распознается Кабалом как набор инструментов для совместимости с Unix.

Приветствую, Попытка установить образец проекта Snap Framework с помощью Cabal в Windows 7 и Cygwin. установка cabal в моем проекте в cygwin заканчивается Устранением зависимостей ... ...
вопрос задан: 18 November 2010 05:50
0
ответов

Разделение списка на отсортированные подсписки

Как я могу разделить список [1,2,4,1,5,7, 3,4,2,3] в список подсписок, которые будут разбиты по значениям, разрывающим последовательность. Например, список [1,2,4,1,5,7,3,4,2,3] должен дать список ...
вопрос задан: 17 November 2010 23:55
0
ответов

Экземпляр `Monad ((,) w)` где угодно стандартно?

Я все время использую парное написание Writer, но мне всегда приходится создавать экземпляр самого себя: instance (Monoid w) => Monad ((,) w) where return x = (mempty, x) ~ (w, x) >> = f = let (w ', y) = ...
вопрос задан: 17 November 2010 16:26
0
ответов

Как писать параллельный код с векторами Haskell?

С одной стороны, в Haskell Vector предпочтительнее использовать тип a в качестве массива чисел. Есть даже (неполный) Учебник по векторам. С другой стороны, Control.Parallel.Strategies ...
вопрос задан: 17 November 2010 10:21