Я создаю много временных переменных в Haskell: main = do let nums'' = [1..10] let nums' = a . связка . из_ . функции $ nums'' пусть nums = другой . связка . из_ . functions $ nums' ...
Имея действие монады Writer, я хочу изменить его, сопоставив функцию с записываемыми данными внутри действия монады. Что-то вроде: retell :: (w -> w') -> Writer wa -> Writer w' a Делает...
Существует ли способ автоматического вычисления всего списка зависимостей в проекте Haskell? Все библиотеки, от которых он зависит, а также библиотеки, которые были включены, но не являются обязательными.
-- резьба А
t <- forkIO $ do _ <- accept listener -- блоки -- поток B
killThread t работает в Linux (вероятно, также в OS X и FreeBSD), но не в Windows (пробовал -threaded с +RTS -N4 -...
data Ray = Ray Vector Vector or type Ray = (Vector, Vector) Что предпочтительнее в идиоматическом haskell?Почему я должен использовать один над другим?
Меня не волнует производительность. Кажется, это мало ...
Мне нужна функция +++, которая складывает два математических вектора. Я мог бы реализовать векторы как [x, y, z] и использовать: (+++) :: (Num a) => [a] -> [a] -> [a]
(+++) = zipWith (+) И, таким образом, разместить любые ...
Я хочу распространять приложение wxHaskell в Mac OS X. Как мне создать приложение для Mac OS X, которое можно использовать автономно, без необходимости установки пользователем каких-либо дополнительных библиотек ? Я заметил ...
Happstack Lite меня не устраивает, потому что он получает blaze-html версии 0.5 и хочет версию 0.4. Cabal говорит, что установлены обе версии 0.4.3.4 и 0.5.0.0. Я хочу удалить 0.5.0.0 ...
У меня есть набор пользователей, групп и сопоставление между пользователями и группами. У меня есть различные функции, которые манипулируют этими наборами, однако нельзя добавить сопоставление пользователя <-> группы для пользователя...
Помогает ли это компилятору в оптимизации или это просто лишняя работа по добавлению дополнительных сигнатур типов? Например, часто можно увидеть: foo :: a -> b
foo x = bar x где bar x = undefined Скорее ...
Я использую Data.Aeson для анализа некоторого JSON в тип записи. Время от времени данные добавляются в JSON, и это ломает мой код, поскольку Aeson жалуется на что-то вроде :ожидаемого объекта с...
У меня возникла проблема с одной из функций, в которой я новичок, это функция fromIntegral. По сути, мне нужно принять два аргумента Int и вернуть процент чисел, но когда я...
Я думал о сведении двоичного дерева к списку для последующей обработки. Сначала я подумал об использовании (++) для соединения левой и правой ветвей, но затем подумал, что в худшем случае потребуется O(...
У меня возникли некоторые проблемы с выяснением того, как уменьшить использование памяти и время GC в симуляции, работающей в монаде State. В настоящее время мне нужно запустить скомпилированный код с +RTS -K100M, чтобы избежать стека...
Я пытаюсь сделать вывод о типе следующего выражения: let rec fix f = f (fix f), которому должен быть присвоен тип (a -> a) -> a После использования восходящего алгоритма (описанного в ...
Я хочу написать стратегию для параллельной оценки элементов в массиве. В старых стратегиях для этого была функция parArr (см. Здесь). Но этого нет в новом модуле Control.Parallel.Strategies. Например.
...
Я начинаю с параллелизма haskell, я успешно научился использовать некоторые стратегии, например: r0, rseq, rdeepseq, parList, parMap. Теперь я ищу больше эффективности. Итак, вот мой ...
Я только что заявил о работе с полуявным параллелизмом haskell с GHC 6.12. Я написал следующий код haskell для параллельного вычисления карты функции fibonnaci по 4 элементам в списке ...
Я выполнял упражнения Андре Ло по детерминированному параллельному программированию в упражнениях на Haskell. Я пытался преобразовать последовательный код N-Queens в параллельный, используя стратегии, но...
Я загрузил пакет с неверным именем (опечатка) на http://hackage.haskell.org/ В надежде не испортить HackageDB, мне интересно, есть ли способ удалить этот пакет. Большое спасибо за ваш ...
Я создаю веб-приложение на Haskell, для которого мне нужна аутентификация. В моей организации работает сервер LDAP, и я бы предпочел не изобретать велосипед. Однако, когда я проверяю исходный код на...
У меня есть разделяемая библиотека C++ без поддержки потоков с закрытым исходным кодом, которая предоставляет одну функцию f :: ByteString -> ByteString. Время выполнения этой функции может составлять от одной секунды до пары часов. ...
Я пишу параллельную программу на Haskell, используя стратегии. Он не делает того, что должен делать, и я хотел бы проверить, в каком контексте выполнения Haskell (HEC)выполняется функция. Есть ли...
Этот код работает: posToXY :: Float -> Float -> Целое число
posToXY ab = do let y = a / b round y Но это не работает: posToXY :: Integer -> Integer -> Integer
posToXY ab = ...
Сейчас я пытаюсь написать небольшой экземпляр Show для примитивных арифметических функций. Цель состоит в том, чтобы сделать список отображаемых функций. Очень простая функция для show выглядит так: showOp :...
Допустим, у меня есть следующий тип кода IsTall = Bool
type IsAlive = Bool is_short_alive_person is_tall is_alive = (не is_tall) && is_alive Скажем, позже у меня есть следующий код:: ...