0
ответов

Моделирование данных предметной области в Haskell [закрыто]

Я работаю над проектированием веб-приложения большего размера с использованием Haskell. Это чисто для моего образования и интереса. Я' m, начиная с написания моих объектов домена / значения. Один из примеров - пользователь. Вот ...
вопрос задан: 25 April 2011 05:59
0
ответов

Haskell / GHC - есть ли инфиксный тег / прагма для «предупреждать неполные шаблоны»

Я ищу прагму, которая будет предупреждать о конкретном незавершенном шаблоне. Это приведет к сбою компилятора со следующим (гипотетическим) кодом: {- # FAILIF incomplete-patterns # -} f :: Int -> ...
вопрос задан: 25 April 2011 02:12
0
ответов

Вывод предупреждений из Template Haskell splices

Я знаю, что могу вызвать ошибку времени компиляции, вызвав fail из соединения, но возможно ли только сгенерировать предупреждение? В частности, я хотел бы, чтобы это предупреждение можно было превратить в ...
вопрос задан: 25 April 2011 00:12
0
ответов

Получить количество потоков RTS в программе Haskell?

Есть ли действие ввода-вывода, которое дает мне количество Потоки ОС, которыми была инициализирована RTS? Было бы неплохо использовать это как аргумент функции parBuffer из Control.Parallel ....
вопрос задан: 24 April 2011 21:05
0
ответов

Как изменяемые массивы реализованы в Haskell?

Я ' Я прочитал много исследовательских работ по этой теме, и они обычно утверждают, что массивы реализованы с использованием монад. Но ни в одной из этих статей не было четкого определения того, каким должен быть "тип" самого массива ...
вопрос задан: 24 April 2011 20:45
0
ответов

Может ли TextEncoding быть преобразовать в строку?

Можно преобразовать строку в TextEncoding с помощью mkTextEncoding :: String -> IO TextEncoding Есть ли способ сделать обратное? Или, учитывая TextEncoding, любой способ узнать что-либо ...
вопрос задан: 24 April 2011 19:41
0
ответов

Почему я не могу сделать (flip (+). DigitToInt) $ '4' 4

I ' m просто интересно, как работает $: я ожидал> (flip (+). digitToInt) $ '4' 4 : 1: 24: Не удалось сопоставить ожидаемый тип `t -> Char 'с предполагаемым типом` Char' ...
вопрос задан: 24 April 2011 19:40
0
ответов

«Повторить» в Haskell?

Я очень плохо знаком с Хаскеллом, и у меня простой вопрос. Какую функцию я могу использовать с a и b, что приведет к a, b разам. Пример: a = 4 | b = 3 Вернется: [4, 4, 4] Спасибо!
вопрос задан: 24 April 2011 19:37
0
ответов

Что такое преобразователь монады в отличие от монады?

Вопрос говорит само за себя. Я знаю, что монада (Scala) выглядит так: trait Monad [M [_]] {def pure [A] (a: A): M [A] def bind [A, B] (ma: M [A], f: A => M [B]): M [B] } Что означает Монада ...
вопрос задан: 24 April 2011 17:17
0
ответов

Чтение большого файла в haskell?

Я пытался прочитать большой файл в haskell. Мне нужно сжать его с помощью пользовательского алгоритма для университетского проекта. Все работает хорошо, пока я не начинаю сжимать большие файлы. Я извлек ...
вопрос задан: 24 April 2011 16:30
0
ответов

Лень в Haskell - как заставить IO происходить раньше?

Я только начал изучать Haskell. Ниже приведен код, написанный в императивном стиле, который реализует простой сервер - он распечатывает заголовки HTTP-запроса. Помимо того факта, что мне нужно переосмыслить ...
вопрос задан: 24 April 2011 16:30
0
ответов

Как создать функцию Haskell, которая превращает строку ввода-вывода в строку ввода-вывода

Я начал изучать Haskell и чувствую себя подавленным Это. Теперь я пытаюсь создать функцию, которая либо возвращает строку из стандартного ввода, либо из содержимого списка файлов. В другом…
вопрос задан: 24 April 2011 16:29
0
ответов

Как отловить исключение отсутствия синтаксического анализа из функции чтения в Haskell?

В моей программе на Haskell я хочу прочитать значение, указанное пользователем с помощью функции getLine. Затем я хочу использовать функцию чтения, чтобы преобразовать это значение из строки в соответствующий тип Haskell ....
вопрос задан: 24 April 2011 16:29
0
ответов

Почему в Haskell нет монады I (только для ввода, в отличие от монады IO)?

Концептуально кажется что вычисление, которое выполняет вывод, сильно отличается от вычисления, которое выполняет только ввод. Последнее в каком-то смысле намного чище. Я, например, хотел бы иметь способ ...
вопрос задан: 24 April 2011 16:28
0
ответов

Как быстрее составить список каталогов?

У меня есть несколько ситуаций, когда мне нужно перечислить файлы рекурсивно, но мои реализации были медленными. У меня есть структура каталогов с 92784 файлами. find выводит список файлов менее чем за 0,5 секунды, но ...
вопрос задан: 24 April 2011 16:25
0
ответов

Дизайн абстракции интерфейса

В настоящее время я пытаюсь написать небольшую игровую программу (Skat) в качестве хобби-проекта. Скат - это игра, в которой два игрока играют против одного. Поскольку есть разные типы игроков (lokal ...
вопрос задан: 24 April 2011 15:32
0
ответов

линзы, ярлыки, data-accessor - какая библиотека для доступа к структуре и изменения лучше

Существует как минимум три популярных библиотеки для доступа и управления полями записей. Я знаю, что это аксессор данных, метки и линзы. Лично я начал с средства доступа к данным, и я '...
вопрос задан: 24 April 2011 12:13
0
ответов

Пакеты шаблонов для Haskell

Какие пакеты для шаблонов в Haskell являются предпочтительными. Что-то похожее на шаблоны Django или PHP. Я не хочу всегда использовать его с HTML. Это может быть что угодно. Думаю, я хочу ...
вопрос задан: 24 April 2011 11:16
0
ответов

почему не работает Int maxBound?

Когда я пробую> Int maxBound в ghci, я получаю Not in scope: data constructor 'Int' Даже если я импортирую Data.Int, проблема все равно остается. Что здесь происходит?
вопрос задан: 24 April 2011 02:37
0
ответов

yesod - получение тела запроса для POST «Content-type: application / json»

Используя yesod 0.8.0, я пытаюсь получить тело почтового сообщения из этот пример запроса: curl -v -H "Accept: application / json" -H "Content-Type: application / json" -X POST -d '{"name": "oscar"}' ...
вопрос задан: 24 April 2011 01:36
0
ответов

Может ли кто-нибудь предложить хорошую библиотеку ограничений для Haskell?

Я начал изучать программирование с ограничениями и считаю, что это то, что хорошо работает с Haskell (мне также нравится с использованием Haskell). Существуют ли какие-либо зрелые рамки ограничений для Haskell?
вопрос задан: 23 April 2011 22:55
0
ответов

В чем разница между «классом» в Haskell и «абстрактным классом» в объектно-ориентированном языке?

На первый взгляд, существуют очевидные различия между двумя видами «классов». Однако я считаю, что есть больше общего: у обоих есть разные типы конструкторов. Оба определяют группу ...
вопрос задан: 23 April 2011 22:51
0
ответов

Haskell and State

Haskell - это чистый функциональный язык программирования. У меня вопрос: Каковы преимущества и недостатки использования Haskell для решения проблем, связанных с большим количеством состояний, например, программирование графического интерфейса пользовате
вопрос задан: 23 April 2011 22:47
0
ответов

Альтернативные реализации классов типов стандартной библиотеки Haskell

Я видел, как многие люди жаловались на некоторые классы типов из стандартной библиотеки, говоря что-то вроде «Monad должен требовать Functor» или даже «Monad должен требовать Applicative», » Applicative ...
вопрос задан: 23 April 2011 22:46
0
ответов

Полиморфные экземпляры с ограничениями класса

Я хочу сделать все типы, которые являются экземплярами Enum и Bounded, также экземплярами Random. Следующий код делает это и должен работать (с соответствующими расширениями): import System ....
вопрос задан: 23 April 2011 22:45
0
ответов

RankNTypes для объявлений экземпляров?

Я недавно играл с RankNTypes и задаюсь вопросом, можно ли их использовать в объявлениях экземпляра. Вот простой пример использования данных открытых типов данных (Expr a, Expr b) => Add ab ...
вопрос задан: 23 April 2011 22:13
0
ответов

Чистые исключения в Haskell

Как можно использовать исключения в Haskell без прохождения ввода-вывода? У меня есть следующий код для вставки элемента в двоичное дерево поиска с минимальным количеством сравнений и без копирования, когда элемент ...
вопрос задан: 23 April 2011 22:10
0
ответов

null вместо ==

Я только ради интереса начал изучать Haskell. Я слежу за Learnyouahaskell.com. Там я нашел это: null проверяет, пуст ли список. Если это так, он возвращает True, в противном случае возвращает False. ...
вопрос задан: 23 April 2011 21:21
0
ответов

Нужно ли мне понимать, как Haskell представляет данные, чтобы писать хорошие программы на Haskell?

Я изучаю Haskell на фоне Java. Когда я программирую Java, Я чувствую, что хорошо понимаю, как объекты располагаются в памяти и каковы последствия этого. Например, я знаю ...
вопрос задан: 23 April 2011 21:19
0
ответов

Структуры данных Haskell для приложений, поддерживаемых БД

Это моя первая программа, использующая Haskell. Я пишу его, чтобы применить на практике все, что я читал о ФП. Первое, что я пытаюсь понять, это как моделировать данные, из которых я буду извлекать ...
вопрос задан: 23 April 2011 16:04