Результаты поиска по запросу "haskell"

1 ответ

Получение экземпляров с помощью TypeFamilies

У меня есть тип классаFoo со связанным типом: {-# LANGUAGE TypeFamilies #-} class Foo a where type Bar a foo :: a -> Bar a Теперь я хочу определить тип данных, который содержит один из связанных типов, и получитьShow пример для этого: data Baz ...

1 ответ

Функция для оценки haskell в ghci при редактировании исходного файла с использованием Emacs

Я редактирую исходный файл на Haskell. Я хочу запустить свою основную функцию в буфере нижнего хэскелла (уже открытого в другом фрейме) и продолжить редактирование моего исходного файла. Для этого я делаю C-c C-l, изменить кадр,main<ret>, ...

2 ответа

Как сделать так, чтобы Attoparsec-парсер успешно работал без использования (например, parsec lookAhead)

Я написал быстрый синтаксический анализатор attoparsec, чтобы просмотреть файл aspx и удалить все атрибуты стиля, и он работает нормально, за исключением одного фрагмента, где я не могу понять, как добиться успеха при сопоставлении> не потребляя ...

ТОП публикаций

1 ответ

Haskell - определение функции со стражами внутри «где»

Я только начинаю учить себя Haskell. Этот код должен выполнять простую факторизацию: divides :: Integer -> Integer -> Bool divides small big = (big `mod` small == 0) lowestDivisor :: Integer -> Integer lowestDivisor n = lowestDivisorHelper 2 ...

3 ответа

Базовая производительность ввода / вывода в Haskell

Еще один микробенчмарк: почему этот «цикл» (скомпилирован сghc -O2 -fllvm, 7.4.1, ядро Linux 64bit 3.2, перенаправлено на/dev/null) mapM_ print [1..100000000]примерно в 5 раз медленнее, чем простой цикл for в обычном режимеC с участиемwrite(2) ...

1 ответ

Что такое параморфизмы?

Читая черезэта классическая бумага [http://www.google.com/search?q=functional+programming+with+bananas+lenses+envelopes+and+barbed+wire&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a] Я застрял на параморфизмах. К ...

1 ответ

В Haskell, в чем разница между использованием takeWhile или «обычным» неравенством в понимании этого списка?

Я пытаюсь выучить меня на Haskell (для хорошего блага), и одна из многих разных вещей, которые я делаю, - это попытаться решить некоторые проблемы Project Euler, пока я иду, чтобы проверить свои способности. Выполняя некоторые задачи, основанные ...

6 ответов

Что такое бесплатные монады?

Я видел терминСвободная Монада выскакиватькаждый [http://www.haskellforall.com/2012/07/purify-code-using-free-monads.html] в настоящее время [http://www.haskell.org/haskellwiki/Free_monad] а ...

2 ответа

При каких обстоятельствах монадические вычисления являются хвостово-рекурсивными?

В Haskell Wiki'sРекурсия в монаде [http://www.haskell.org/haskellwiki/Recursion_in_a_monad]есть пример, который, как утверждается,хвостовая рекурсия [http://www.haskell.org/haskellwiki/Tail_recursion]: f 0 acc = return (reverse acc) f n acc = do ...

7 ответов

Суммирование большого списка чисел происходит слишком медленно

Задача: «Суммировать первые 15 000 000 четных чисел». Haskell: nats = [1..] :: [Int] evens = filter even nats :: [Int] MySum:: Int MySum= sum $ take 15000000 evens...ноMySum занимает много времени. Точнее, примерно в 10-20 раз медленнее, чем C ...