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

2 ответа

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

,Я пытаюсь создать канал, который может потреблять несколько входных потоков. Мне нужно иметь возможность ожидать одного или другого входного потока в произвольном порядке (например, без чередования), что делает бесполезным почтовый индекс. Здесь ...

2 ответа

Haskell IO: конвертировать строку ввода-вывода в «Другой тип»

У меня есть программа на Haskell, которая принимает файл в качестве входных данных и преобразует его в двоичное дерево поиска. import System.IO data Tree a = EmptyBST | Node a (Tree a) (Tree a) deriving (Show, Read, Eq) ins :: Ord a => a -> ...

1 ответ

Ускорить компиляцию в GHC

Есть ли варианты, кроме-O0, что может ускорить время компиляции? Неважно, будут ли полученные программы не оптимизированы. На самом деле я хочу просто и быстро проверять большой пакет haskell. Флаг-fno-code значительно ускоряет компиляцию, но ...

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

7 ответов

Установка пакетов Haskell на Mac

Я не могу установить несколько пакетов Haskell для установки на мой Mac (10.6.8). Сначала я попробовал Happstack, но он потерпел неудачу, а затем я попробовал Snap. Иногда, когда я запускаю ghci, я получаю ошибку сегментации. В других случаях ...

3 ответа

Должен ли mplus всегда быть ассоциативным? Хаскель вики против Олега Киселева

Haskell wikibook [https://en.wikibooks.org/wiki/Haskell/MonadPlus#The_MonadPlus_laws]утверждает, что Экземпляры MonadPlus обязаны выполнять несколько правил, так же как экземпляры Monad обязаны выполнять три закона монады. ... Наиболее важным ...

2 ответа

Haskell измерения производительности функции

В Haskell, как я могу «просто» измерить производительность функций. Например, сколько времени требуется для запуска или сколько памяти это занимает? Однако я знаю о профилировании, есть ли более простой способ, который не потребует от меня ...

5 ответов

Haskell - два списка в список кортежей

Я пытаюсь реализовать функцию (описанную ниже), которая принимает два списка (каждый или оба могут быть бесконечными) и возвращает список кортежей всех возможных пар элементов между списками zipInf :: [a] -> [b] -> [(a,b)](например, результат ...

1 ответ

Разрешение перекрестных запросов в Yesod

Мое приложение использует букмарклет, и мне нужно разрешить CORS дляMyRouteR поэтому мой код букмарклета может использовать этот маршрут для запросов AJAX. В моем первом проекте конфига / маршрутов я далMyRouteR поддержка только одного метода ...

4 ответа

Использование или в понимании списка

Я пытаюсь убрать каждое число от 1 до 10, которое делится на 5 или 3 Вот мой код до сих пор - giveList = [ x | x <- [1..10] , (x `mod` 5 == 0) or (x `mod` 3 == 0) ]И тогда я загружаю функцию в GHCI. Но это дает мне ошибку - > [1 of 1] Compiling ...

2 ответа

что означает «пусть x = x в x» и «data Float #» в GHC. Prim в Haskell

Я посмотрел на модуль GHC.Prim и обнаружил, что кажется, что все данные в GHC.Prim определены какdata Float# без чего-то вроде=A|Bи все функции в GHC.Prim определены какgtFloat# = let x = x in x. Мой вопрос заключается в том, имеют ли эти ...