Я работаю над проектированием веб-приложения большего размера с использованием Haskell. Это чисто для моего образования и интереса. Я' m, начиная с написания моих объектов домена / значения. Один из примеров - пользователь. Вот ...
Я ищу прагму, которая будет предупреждать о конкретном незавершенном шаблоне. Это приведет к сбою компилятора со следующим (гипотетическим) кодом: {- # FAILIF incomplete-patterns # -}
f :: Int -> ...
Я знаю, что могу вызвать ошибку времени компиляции, вызвав fail из соединения, но возможно ли только сгенерировать предупреждение? В частности, я хотел бы, чтобы это предупреждение можно было превратить в ...
Есть ли действие ввода-вывода, которое дает мне количество Потоки ОС, которыми была инициализирована RTS? Было бы неплохо использовать это как аргумент функции parBuffer из Control.Parallel ....
Я ' Я прочитал много исследовательских работ по этой теме, и они обычно утверждают, что массивы реализованы с использованием монад. Но ни в одной из этих статей не было четкого определения того, каким должен быть "тип" самого массива ...
Можно преобразовать строку в TextEncoding с помощью mkTextEncoding :: String -> IO TextEncoding Есть ли способ сделать обратное? Или, учитывая TextEncoding, любой способ узнать что-либо ...
I ' m просто интересно, как работает $: я ожидал> (flip (+). digitToInt) $ '4' 4 : 1: 24: Не удалось сопоставить ожидаемый тип `t -> Char 'с предполагаемым типом` Char' ...
Я очень плохо знаком с Хаскеллом, и у меня простой вопрос. Какую функцию я могу использовать с a и b, что приведет к a, b разам. Пример: a = 4 | b = 3 Вернется: [4, 4, 4] Спасибо!
Вопрос говорит само за себя. Я знаю, что монада (Scala) выглядит так: trait Monad [M [_]] {def pure [A] (a: A): M [A] def bind [A, B] (ma: M [A], f: A => M [B]): M [B]
} Что означает Монада ...
Я пытался прочитать большой файл в haskell. Мне нужно сжать его с помощью пользовательского алгоритма для университетского проекта. Все работает хорошо, пока я не начинаю сжимать большие файлы. Я извлек ...
Я только начал изучать Haskell. Ниже приведен код, написанный в императивном стиле, который реализует простой сервер - он распечатывает заголовки HTTP-запроса. Помимо того факта, что мне нужно переосмыслить ...
Я начал изучать Haskell и чувствую себя подавленным Это. Теперь я пытаюсь создать функцию, которая либо возвращает строку из стандартного ввода, либо из содержимого списка файлов.
В другом…
В моей программе на Haskell я хочу прочитать значение, указанное пользователем с помощью функции getLine. Затем я хочу использовать функцию чтения, чтобы преобразовать это значение из строки в соответствующий тип Haskell ....
Концептуально кажется что вычисление, которое выполняет вывод, сильно отличается от вычисления, которое выполняет только ввод. Последнее в каком-то смысле намного чище. Я, например, хотел бы иметь способ ...
У меня есть несколько ситуаций, когда мне нужно перечислить файлы рекурсивно, но мои реализации были медленными. У меня есть структура каталогов с 92784 файлами. find выводит список файлов менее чем за 0,5 секунды, но ...
В настоящее время я пытаюсь написать небольшую игровую программу (Skat) в качестве хобби-проекта. Скат - это игра, в которой два игрока играют против одного. Поскольку есть разные типы игроков (lokal ...
Существует как минимум три популярных библиотеки для доступа и управления полями записей. Я знаю, что это аксессор данных, метки и линзы. Лично я начал с средства доступа к данным, и я '...
Какие пакеты для шаблонов в Haskell являются предпочтительными. Что-то похожее на шаблоны Django или PHP. Я не хочу всегда использовать его с HTML. Это может быть что угодно. Думаю, я хочу ...
Когда я пробую> Int maxBound в ghci, я получаю Not in scope: data constructor 'Int' Даже если я импортирую Data.Int, проблема все равно остается. Что здесь происходит?
Используя yesod 0.8.0, я пытаюсь получить тело почтового сообщения из этот пример запроса: curl -v -H "Accept: application / json" -H "Content-Type: application / json" -X POST -d '{"name": "oscar"}' ...
Я начал изучать программирование с ограничениями и считаю, что это то, что хорошо работает с Haskell (мне также нравится с использованием Haskell). Существуют ли какие-либо зрелые рамки ограничений для Haskell?
На первый взгляд, существуют очевидные различия между двумя видами «классов». Однако я считаю, что есть больше общего: у обоих есть разные типы конструкторов.
Оба определяют группу ...
Haskell - это чистый функциональный язык программирования. У меня вопрос:
Каковы преимущества и недостатки использования Haskell для решения проблем, связанных с большим количеством состояний, например, программирование графического интерфейса пользовате
Я видел, как многие люди жаловались на некоторые классы типов из стандартной библиотеки, говоря что-то вроде «Monad должен требовать Functor» или даже «Monad должен требовать Applicative», » Applicative ...
Я хочу сделать все типы, которые являются экземплярами Enum и Bounded, также экземплярами Random. Следующий код делает это и должен работать (с соответствующими расширениями): import System ....
Я недавно играл с RankNTypes и задаюсь вопросом, можно ли их использовать
в объявлениях экземпляра. Вот простой пример использования данных открытых типов данных (Expr a, Expr b) => Add ab ...
Как можно использовать исключения в Haskell без прохождения ввода-вывода? У меня есть следующий код для вставки элемента в двоичное дерево поиска с минимальным количеством сравнений и без копирования, когда элемент ...
Я только ради интереса начал изучать Haskell. Я слежу за Learnyouahaskell.com. Там я нашел это: null проверяет, пуст ли список. Если это так, он возвращает True, в противном случае возвращает False. ...
Я изучаю Haskell на фоне Java. Когда я программирую Java, Я чувствую, что хорошо понимаю, как объекты располагаются в памяти и каковы последствия этого. Например, я знаю ...
Это моя первая программа, использующая Haskell. Я пишу его, чтобы применить на практике все, что я читал о ФП. Первое, что я пытаюсь понять, это как моделировать данные, из которых я буду извлекать ...