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

3 ответа

Использует ли оптимизатор Haskell памятку для повторных вызовов функций в области?

Рассмотрим эту функцию: f as = if length as > 100 then length as else 100Поскольку функция чистая, очевидно, что длина будет одинаковой в обоих вызовах. Мой вопрос: оптимизатор Haskell превращает приведенный выше код в эквивалент следующего? f ...

1 ответ

Более простые альтернативные библиотеки Reactive? (Haskell)

Я изучаю Haskell и пытаюсь написать некоторые управляемые событиями программы. Следующий код взят из учебника: http://www.haskell.org/haskellwiki/OpenGLTutorial2 [http://www.haskell.org/haskellwiki/OpenGLTutorial2] main = do (progname,_) <- ...

2 ответа

Как сделать токены indent / dedent в стиле Python с alex / haskell?

Я пишу лексер для небольшого языка в Алекс с Haskell. В языке указывается наличие значительного отступа в Pythonesque, с токеном INDENT или DEDENT, генерируемым при изменении уровня отступа. В традиционном императивном языке, таком как C, вы бы ...

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

3 ответа

Написание функции времени на Хаскеле

Я новичок в Haskell, и я хотел бы иметь возможность рассчитать время выполнения данного вызова функции или фрагмента кода. В Clojure я могу использовать ‘время [http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/time]«: user=> ...

1 ответ

Нужны ли пулы потоков для чистого кода на Haskell?

ВReal World Haskell, Глава 28, Программная транзакционная память [http://book.realworldhaskell.org/read/software-transactional-memory.html], одновременная проверка веб-ссылки. Он выбирает все ссылки на веб-странице и нажимает на каждый из них ...

1 ответ

Должен ли я использовать лексер при использовании библиотеки комбинатора синтаксического анализатора, такой как Parsec?

При написании парсера в библиотеке комбинатора парсера, такой как Parke на Haskell, у вас обычно есть 2 варианта: Напишите лексер, чтобы разделить вашString введите токены, затем выполните синтаксический анализ[Token]Напрямую пишите парсер ...

1 ответ

Хаскелл рекурсивная проблема, крошечный парсер. Несколько вещей

data Expr = Var Char | Tall Int | Sum Expr Expr | Mult Expr Expr | Neg Expr | Let Expr Expr Expr deriving(Eq, Show)Это тип данных дляExpr, У меня есть несколько вопросов. Я полагаю, для анализа выражений, таких как*(Expr,Expr) как показано в ...

1 ответ

Как установить инструмент Haskell Cabal для Haskell 7.6.1 на Mac OSX?

Я установил Haskell на MAC OSX в соответствии с инструкциями на этой странице. Версия 7.6.1http://www.haskell.org/ghc/download_ghc_7_6_1 [http://www.haskell.org/ghc/download_ghc_7_6_1] Тем не менее, он не устанавливает инструмент Cabal, который ...

2 ответа

В чем выгода остатков трубопровода?

Я пытаюсь понять разницу междутрубопровод а такжетрубы, в отличиетрубы, трубопровод имеет понятие остатков. Для чего полезны остатки? Я хотел бы видеть некоторые примеры, где остатки важны. И с тех портрубы нет понятия остатков, есть ли способ ...

4 ответа

Функция для вывода имени функции

Возможно ли в Haskell реализовать функцию, которая возвращает собственное имя функции? Возможный тип может быть(a -> b) -> String.