Результаты поиска по запросу "haskell"
Получение экземпляров с помощью TypeFamilies
У меня есть тип классаFoo со связанным типом: {-# LANGUAGE TypeFamilies #-} class Foo a where type Bar a foo :: a -> Bar a Теперь я хочу определить тип данных, который содержит один из связанных типов, и получитьShow пример для этого: data Baz ...
Функция для оценки haskell в ghci при редактировании исходного файла с использованием Emacs
Я редактирую исходный файл на Haskell. Я хочу запустить свою основную функцию в буфере нижнего хэскелла (уже открытого в другом фрейме) и продолжить редактирование моего исходного файла. Для этого я делаю C-c C-l, изменить кадр,main<ret>, ...
Как сделать так, чтобы Attoparsec-парсер успешно работал без использования (например, parsec lookAhead)
Я написал быстрый синтаксический анализатор attoparsec, чтобы просмотреть файл aspx и удалить все атрибуты стиля, и он работает нормально, за исключением одного фрагмента, где я не могу понять, как добиться успеха при сопоставлении> не потребляя ...
Haskell - определение функции со стражами внутри «где»
Я только начинаю учить себя Haskell. Этот код должен выполнять простую факторизацию: divides :: Integer -> Integer -> Bool divides small big = (big `mod` small == 0) lowestDivisor :: Integer -> Integer lowestDivisor n = lowestDivisorHelper 2 ...
Базовая производительность ввода / вывода в Haskell
Еще один микробенчмарк: почему этот «цикл» (скомпилирован сghc -O2 -fllvm, 7.4.1, ядро Linux 64bit 3.2, перенаправлено на/dev/null) mapM_ print [1..100000000]примерно в 5 раз медленнее, чем простой цикл for в обычном режимеC с участиемwrite(2) ...
Что такое параморфизмы?
Читая черезэта классическая бумага [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] Я застрял на параморфизмах. К ...
В Haskell, в чем разница между использованием takeWhile или «обычным» неравенством в понимании этого списка?
Я пытаюсь выучить меня на Haskell (для хорошего блага), и одна из многих разных вещей, которые я делаю, - это попытаться решить некоторые проблемы Project Euler, пока я иду, чтобы проверить свои способности. Выполняя некоторые задачи, основанные ...
Что такое бесплатные монады?
Я видел терминСвободная Монада выскакиватькаждый [http://www.haskellforall.com/2012/07/purify-code-using-free-monads.html] в настоящее время [http://www.haskell.org/haskellwiki/Free_monad] а ...
При каких обстоятельствах монадические вычисления являются хвостово-рекурсивными?
В 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 ...
Суммирование большого списка чисел происходит слишком медленно
Задача: «Суммировать первые 15 000 000 четных чисел». Haskell: nats = [1..] :: [Int] evens = filter even nats :: [Int] MySum:: Int MySum= sum $ take 15000000 evens...ноMySum занимает много времени. Точнее, примерно в 10-20 раз медленнее, чем C ...