Я пытаюсь численно интегрировать функцию в Haskell, используя правило трапеции, возвращая антипроизводную, которая принимает аргументы a, b, чтобы конечные точки интервала были интегрированный. ...
Вот код, взятый из http: //www.angelfire.com / tx4 / cus / sizes / haskell98.html.
Он компилируется и правильно выполняется в WinGHCi, если я прокомментирую имена в заголовке модуля. Но если имена сохранить ...
Я пытаюсь запустить QuickCheck для некоторых вложенных списков, это выглядит примерно так: type Constraint = Text
data Value = Value [ограничение]
data Literal = Литеральное значение [значение]
type Formula = [Literal]
...
В поисках каких-либо чисто функциональных языковых привязок для Selenium2 / WebDriver я наткнулся на репозиторий привязок Haskell для Selenium RC, но не для Selenium2 / WebDriver. Мне интересно ...
Есть ли способ отключить (временно) прерывающий эффект control-C в обычном исполняемом файле Haskell? Контекст: У меня есть небольшое упражнение, которое я задаю каждый год. Это игра ...
У меня есть файл, содержащий [Double], сериализованный Data.Binary, который я хотел бы прочитать с помощью C. То есть я хочу написать программу на C, которая читает эти данные в память как double[]. Я планирую написать ...
Недавно я узнал, что каждый цикл вычислений выполняется с машинными словами, которые на большинстве современных процессоров и ОС являются 32-битными или 64-битными. Итак, каковы преимущества использования меньшего ...
Я был ленив и написал модуль Haskell (используя превосходную EclipseFP IDE), не задав сигнатуры типов для моих функций верхнего уровня. EclipseFP использует HLint для автоматической пометки каждого нарушителя ...
Может ли кто-нибудь объяснить, почему эти оба компилируются без проблем : data A a b = A { a :: a, b :: b }
newtype B a = B (A a (B a))
newtype C = C (A Int C) Но я не могу создать аналогично рекурсивно определенные типы ...
Я использую виртуальную машину со следующей конфигурацией: Arch Linux (ядро 3.0-ARCH)
GHC 7.0.3
cabal-install 0.10.2
Библиотека Cabal 1.10.1.0 Когда я пытаюсь собрать zlib с помощью cabal... $ cabal install zlib I ...
Я пытаюсь создать простой интерпретатор схемы на Haskell. В рамках этого я реализую некоторые примитивные операторы, такие как число ?, строка? и т.д. У меня есть такой код: isNumber :: [LispVal] -> ...
Есть много разных libra ries на Hackage, имеющем дело с интерполированными строками. Некоторые из них имеют низкое качество, в то время как другие зависят от количества поддерживаемых функций. Какие из них стоит использовать? Примеры ...
Я прочитал вот это: http://hackage.haskell.org/trac/ghc/wiki/ViewPatterns Мне нравится идея, я хочу использовать расширение. Однако я хотел бы убедиться в одной вещи: является ли функция представления ...
Я не знаю, допустим ли это термин «ленивые типы». Но все же IO ленив, поэтому в импорте Control.Monad
import Data.List result :: IO Double
result = foldl1 '(liftM2 (+)) $ map return [1..10000000] ...
Как проще всего отображать ход работы в консоли? Достаточно вывести процент, индикатор выполнения не нужен. Использование только печати приведет к появлению большого количества строк, я хочу только ...
Я разбираю несколько операторов вида v1 = expression1
v2 = выражение2
... Я использую Монаду состояния, и мое состояние должно быть парой (String, Expr a), я действительно настаиваю на наличии ...
У меня есть структура данных с несколькими различными типами внутренних круговых связей, что делает ее бесконечной в смысле, скажем, команды cycle. Есть ли какие-нибудь интересные модули для сворачивания таких ...
Я создал несколько файлов из проекта в Unix, их много и если я хочу выполнить его на другом компьютере или в другой папке, мне нужно скопировать туда все файлы. Все они подключены через импорт.
Как я могу сделать ...
Это мое первое знакомство с преобразователями монад, поэтому ответ может быть очевиден. Допустим, я нахожусь внутри блока do типа StateT MyMonad MyType, я хочу создать другую функцию того же типа ...
В нетипизированном лямбда-исчислении можно кодировать различные типы с помощью функций более высокого порядка. Примеры:
ноль = λfx. Икс
один = λfx. FX
два = λfx. f (fx)
три = λfx. f (f (fx))
и т.д ...
Я начал решать эту проблему императивным способом, и он работает (DFS с традиционными тремя методами раскраски). Однако мне нужно втрое больше времени, чтобы понять, как это сделать. Haskell, и я потерпел неудачу! ...
Дано: uncurry :: (a-> b -> c) -> (a , b) -> c id :: a -> a Вызов uncurry id приводит к функции типа: (b -> c, b) -> c Как мы можем получить этот результат? Как вы можете использовать ...
Только что намочил ноги в алгоритме сортировки на Haskell. Я реализовал insertion-sort и merge-sort insert_sort :: (Ord a, Show a) => [a] -> [a].
insert_sort keys = foldr f [] keys ...
У меня ужасные времена, когда я пытаюсь подключить функции во время выполнения (что мне и приходится делать), что может включать ограничения класса типов на входах и выходах функции. В таком языке, как Java, ...
Часто у меня есть функция такого образца: f :: a -> b
fx = case x of ... -> g ... ... -> g ... ... ... -> g ... где g = ... Почти для этого случая есть синтаксический сахар : ...
Я хотел бы создать интерфейс для простого языка, который бы производил GHC Core. Затем я хотел бы взять этот вывод и пропустить его через обычный конвейер GHC. Согласно этой странице, это не ...
У меня есть проект Haskell, который регулярно использует множество языковых функций, и я хочу, чтобы блок расширения языка для каждого исходного файла был одинаковым. Вот список, {- # LANGUAGE Arrows, ...