С чистой установкой "Платформы Haskell". (OS X Snow-Leopard & Platform 2010.1.0.1), делание этого вызывает очень странное поведение установки интриги причин простой последовательности: $ интригуют $ времени установки...
Я получаю ошибку в ghci, когда я пытаюсь определить новый тип: Вводная часть> точка данных = Интервал Интервала Pt <интерактивный>:1:0: ошибка анализа на входной Вводной части 'данных'> позволила точке данных = Интервал Интервала Pt <...
у меня есть список как это ["peter", "1000", "michell", "2000", "kelly", "3000"], и я хотел бы преобразовать в [("peter", 1000), ("michell", 2000), ("kelly", 3000)],
Полиморфные виды являются расширением системы типов Haskell, поддерживаемой UHC, позволяя данным x y = (y x), чтобы быть введенными (kinded?) как-> (-> *)-> *. Для чего они полезны?
Функция поиска в Данных. Карта и Данные. IntMap в настоящее время возвращают значения перенесенный в, Возможно, с поиском подписи типа:: Порядок k => k-> Карта k->, Возможно, Это раньше имел больше...
Я преобразовываю некоторый функционирующий код Haskell, который использует Парсек, чтобы вместо этого использовать Attoparsec в надежде на выполнение улучшения. Я внес изменения, и все компилирует, но мой синтаксический анализатор делает...
Почему я не могу создать большие кортежи в Haskell? Почему существует предел размера кортежа? Вводная часть> (1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) <интерактивный>:1:0: Никакой экземпляр для (Шоу...
В test.hs я имею: doubleMe x = x + x В ghci, я ввожу: Вводная часть>: l тест [1 из 1] Компиляция Основного (test.hs, интерпретируемый) хорошо, загруженные модули: Основной. *Основной> doubleMe 9 <...
Для моего класса Алгоритмов и Структур данных для меня определили задачу с реализацией косого дерева в Haskell. Мой алгоритм для косой операции следующие: Если узел, который вывихнется, является корнем...
Каноническая реализация длины::-> Интервал: длина [] = 0 длин (x:xs) = 1 + длина xs, который очень красив, но страдает от переполнения стека, поскольку это использует линейное пространство. Хвост-...
Составление блок-схем. Эта древняя старая практика это использовалось больше 1 000 лет теперь, будучи вынужденным на нас бедные студенты, без любой полноценности (или так, я думаю). Это могло бы работать хорошо с императивом...
Я недавно установил (из двоичных установщиков) GHC 6.12 и Платформу Haskell 2010.1.0.1 на моем Intel MacBook рабочий OS X 10.5.8, и первоначально, все хорошо работало.Править: Я должен был установить...
В этой PDF-презентации на Классах Типа Haskell слайд № 54 имеет этот вопрос: Нерешенный вопрос: На языке с дженериками и ограниченным полиморфизмом, Вам нужно выделение подтипов также? Мой...
Я заметил, что существует двойное отношение между Устройством записи m и Любым e монады. Если m является моноидом, то единица:: ()-> m соединение:: (m, m)-> m может использоваться для формирования монады: возврат является составом:-> (...
Мне было просто любопытно на предмет некоторых точных деталей реализации списков в Haskell (GHC-определенные ответы прекрасны) - они наивные связанные списки, или у них есть какая-либо специальная оптимизация? Больше...
В Haskell существует функция, "берут список n", который возвращает первые n элементы из списка. Например, "сумма (берут 3 xs)" подводит итог первых трех элементов в списке xs. F# имеет эквивалент?...
Я нахожусь в главе 8 Программирования Graham Hutton в Haskell, и я копирую код и тестирую его в GHC. Посмотрите слайды здесь: http://www.cis.syr.edu/~sueo/cis352/chapter8.pdf в особенности скользит 15...
Я хотел бы судить Haskell на небольшом проекте, который должен хорошо подходить для него. Я хотел бы использовать его в качестве бэкенда к маленькому ajax приложению. Бэкенд Haskell должен смочь сделать...
Я решил добавить некоторые флаги для управления способом, которым исходный файл C компилируется (т.е. что-то как лязг использования, Intel использования и т.д.). C-источники: Включать-директора c_lib/tiger.c: c_lib...
Функция verboseCheck от QuickCheck 1, кажется, отсутствует в QuickCheck 2 (или по крайней мере, я не могу найти его). Там какой-либо другой путь состоит в том, чтобы показать, какие значения используются во время тестирования?
Для инструмента я пишу (http://hackage.haskell.org/package/explore), мне нужен способ прочитать определения функции haskell во времени выполнения, применить их к значениям от моего инструмента и получить результаты их...
То, в чем я нуждаюсь, должно считать PDF, сделать некоторые преобразования (генерируйте закладки TOC), и запишите его обратно. Я нашел этот http://hackage.haskell.org/package/HPDF, но это только упоминает, что генерировало PDF, не...
Я записал что-то вроде этого: Функтор экземпляра (Любой e), где fmap _ (Оставленный a) = Оставленный fmap f (Право b) = Право (f b), Как я делаю то же, если я хочу, чтобы fmap изменил значение, только если это...
Я довольно плохо знаком с Haskell, и я пытаюсь разработать, как пересечь дерево не. Как произведено я надеюсь получать список Листовых значений (поскольку ответвления не имеют никакого значения), таким образом, для testtree это было бы: 4...
Экспериментирование с экзистенциальными типами. Кажется, отличный способ получить некоторую гибкость типа. Я поражаю проблему с распаковыванием экзистенциального типа после того, как я обернул его. Мой код следующим образом: {-#...
Я работаю над маленьким проектом понятия в Haskell, который требует кольцевого буфера. Мне удалось создать буферное использование массивы, который имеет O (1) вращение, но конечно требует O (N) для вставки/...
Мне нужен двоичный файл combinators типа (-> Bool)-> (-> Bool)->-> Bool или возможно [-> Bool]->-> Bool (хотя это просто было бы foldr1 первого, и я...
Как я могу записать функцию в Haskell, который берет входную строку в формате a1a2a3 и расширяется в a1a2a2a3a3a3. Например, входная строка "код" была бы расширена в "coodddeeee"