0
ответов

Написание циклов для интерактивного ввода-вывода: проблемы с do-notation и layout

Я только начал Haskell, и это меня полностью сбивает с толку. Раньше я занимался Java и Python, что имело для меня гораздо больше смысла. В настоящее время я пытаюсь получить ввод пользователя, проверить, действительно ли он действителен, если нет: напеч
вопрос задан: 17 April 2011 19:11
0
ответов

In Haskell, why isn't there a TypeClass for things that can act like lists?

I'm reading Learn You a Haskell and I'm wondering why so many things are acting like a list, and nothing in the Prelude is using the native facility of type classes to set this up: "The bytestring ...
вопрос задан: 17 April 2011 19:06
0
ответов

Каковы основные теоретические трудности при добавлении модулей в стиле ML в Haskell?

Хорошо известно, что Классы типов в стиле Haskell и модули в стиле ML предлагают разные механизмы для определения интерфейсов. Они (возможно) эквивалентны по мощности, но на практике у каждого есть свои собственные ...
вопрос задан: 17 April 2011 17:37
0
ответов

Улучшение реализации трэпа

Вот моя реализация своего рода трепа (с неявными ключами и некоторой дополнительной информацией, хранящейся в узлах): http://hpaste.org/42839/treap_with_implicit_keys Согласно данным профилирования GC берет ...
вопрос задан: 17 April 2011 02:39
0
ответов

Performance considerations of Haskell FFI / C?

If using Haskell as a library being called from my C program, what is the performance impact of making calls in to it? For instance if I have a problem world data set of say 20kB of data, and I want ...
вопрос задан: 16 April 2011 20:26
0
ответов

Параллельная карта в haskell

Есть ли какой-нибудь заменитель карты, который оценивает список параллельно? Мне не нужно лениться. Что-то вроде: pmap :: (a -> b) -> [a] -> [b] позволяя мне pmap vertical_function big_list ...
вопрос задан: 16 April 2011 20:07
0
ответов

Проверка типов внутри квазиквотов в Template Haskell

] Я пытаюсь познакомиться с Template Haskell, и, к моему удивлению, приведенный ниже код компилируется под ghc (версия 6.10.4). main = do let y = [| "hello" +1 |] putStr "" ...
вопрос задан: 16 April 2011 19:38
0
ответов

Когда использовать бессмысленный стиль?

Многим программистам haskell, в том числе и мне, нравится бессмысленный стиль, особенно при написании сложных синтаксических анализаторов. Они делают код более читабельным и менее подробным. Но иногда бывает и наоборот (...
вопрос задан: 16 April 2011 19:34
0
ответов

Библиотека Haskell для 2D-рисования [закрыто]

Я в основном хочу создать полноэкранное окно и нарисовать на нем текст разных цветов и размеров (а также обновить экран). Я использовал pygame для этого в python, и я ищу похожий ...
вопрос задан: 16 April 2011 19:17
0
ответов

В чем разница между undefined в Haskell и null в Java?

Оба являются терминами, тип которых является пересечением всех типов (необитаемый). Оба могут быть переданы в коде без сбоев, пока кто-то не попытается их оценить. Единственное различие, которое я вижу, состоит в том, что ...
вопрос задан: 16 April 2011 09:22
0
ответов

Есть ли способ определить Enum в haskell, который оборачивается?

Предположим, я разрабатывал монополистическую игру: data Board = GO | A1 | CC1 | A2 | T1 | R1 | B1 | CH1 | B2 | B3 | ТЮРЬМА | C1 | U1 | C2 | C3 | R2 | D1 | CC2 | D2 | D3 | FP | E1 | CH2 | E2 | E3 | R3 | F1 ...
вопрос задан: 16 April 2011 02:14
0
ответов

Setting up TextMate for Haskell programming on Mac OS X

I am new to mac, and am in the process of getting my computer setup with all the programs I need, one of them being Haskell. To my surprise, the Haskell platform for OS X is not like in Windows (...
вопрос задан: 15 April 2011 21:07
0
ответов

Библиотека обработки аргументов командной строки Haskell

Некоторое время я использую cmdargs для обработки аргументов, и это отличный. Однако я не вижу возможности для длинных имен параметров с одним дефисом, например -option1 -option2 или более сложным -...
вопрос задан: 15 April 2011 15:56
0
ответов

Простое модульное тестирование haskell

Я хочу пройти 99 проблем Haskell, и я хочу сосредоточиться на решении, но с тестированием. Если у меня есть решение первой проблемы в виде трехстрочного файла .hs, myLast :: [a] -> a myLast [x] ...
вопрос задан: 15 April 2011 14:39
0
ответов

Апостроф в идентификаторах в Haskell

Я нашел этот код, вырезанный в Интернете: цифры 0 = [0] цифры n = цифры 'n [] где digits '0 ds = ds digits' n ds = let (q, r) = quotRem n 10 in digits 'q (r: ds) ...
вопрос задан: 15 April 2011 09:01
0
ответов

Есть ли способ предотвратить использование новой строки лексемой в Parsec?

Все парсеры в Text.Parsec .Token вежливо используйте лексему, чтобы съесть пробелы после токена. К сожалению для меня, пробелы включают новые строки, которые я хочу использовать как терминаторы выражений. Является ли ...
вопрос задан: 15 April 2011 03:50
0
ответов

Синтаксис для построения / объединения списков

Я был в Haskell только два дня, и мне было интересно, в чем разница между двумя определениями функций ниже: Prelude> let swap (x1: x2: xs) = x2: x1: xs Prelude> swap [1 .. 5] [...
вопрос задан: 13 April 2011 16:53
0
ответов

Как вы переопределяете экземпляры класса типа Haskell, предоставленные кодом пакета?

У меня есть старый код Haskell, который включает тестовые примеры QuickCheck. Новые версии QuickCheck (I ' (он только что обновился до 2.4.0.1), включая экземпляры классов типов для Arbitrary Word8 и других. Они сделали ...
вопрос задан: 13 April 2011 03:39
0
ответов

Один ответ, чтобы связать их всех?

Я хотел бы знать, есть ли REPL, который не зависит от языка. Я провожу много времени, изучая REPL (в основном для Clojure, Scala и Haskell), и все в комплекте расстраивают меня, чтобы ...
вопрос задан: 12 April 2011 17:51
0
ответов

Gtk Terminal Widget

Simple question: Is there a linux-style terminal widget for GTK? Preferably for Haskell, too, as I want to use gtk2hs
вопрос задан: 12 April 2011 11:59
0
ответов

Автоматическое переподключение к сети Haskell идиоматическим способом

I ' Я прошел свой путь через руководство Дона Стюарта Roll your own IRC bot tutorial, и я экспериментирую с некоторыми его расширениями. Мой текущий код по сути такой же, как «Монадический, с отслеживанием состояния, ...
вопрос задан: 12 April 2011 00:48
0
ответов

Как лучше всего получить размер файла в haskell?

Мне интересно, как получить размер файла в haskell с наименьшими накладными расходами . Прямо сейчас у меня есть следующий код: getFileSize :: FilePath -> IO Integer getFileSize x = делать handle <-...
вопрос задан: 11 April 2011 10:59
0
ответов

как легко получить данные ответа на сообщение https?

Я разрабатываю игрушечную программу, которая использует API сокращения URL-адресов Google. Чтобы сократить URL-адрес, вам необходимо отправить этот запрос: POST https://www.googleapis.com/urlshortener/v1/url Content-Type: application / ...
вопрос задан: 10 April 2011 15:15
0
ответов

Какова семантика «строгих возвратов»?

В вики-разделе ресурсов производительности Haskell дается не объясненная далее рекомендация Использовать строгие возвраты (return $! ... ) если они вам не нужны ленивым. Почему это ...
вопрос задан: 10 April 2011 09:43
0
ответов

Haddock: задокументировать объявление с подписью предполагаемого типа?

Рассмотрим следующий модуль {- # LANGUAGE RecordWildCards # -} Пример модуля (foo, fuh, fon, fuzz), где import квалифицирован FirstClassModule (Bar (foo, fuh, fon, fuzz), makeBar) FirstClassModule.Bar {..} ...
вопрос задан: 9 April 2011 09:51
0
ответов

Haddock, Cabal: How to include source code examples?

I am the author of the operational package, which includes example code. I would like this example code to be hscolored and installed together with the API documentation, which is generated by Haddock....
вопрос задан: 9 April 2011 08:02
0
ответов

Группировка в регулярных выражениях haskell

Как я могу извлечь строку с помощью регулярных выражений в Haskell? let x = "xyz abc" = ~ "(\\ w +) \\ w +" :: String Это не событие найдет совпадение let x = "xyz abc" = ~ "(. *). *" :: String Это делает, но ...
вопрос задан: 8 April 2011 06:16
0
ответов

Установка Cocos2d

Я пытался установить фреймворк cocos2d в свой xcode, но не смог. У меня Xcode версии 3.2.5, платформа cocos2d версии 0.99.5 и iOS версии 4.2. Я открыл терминал и ввел $ sudo /mac2/...
вопрос задан: 8 April 2011 04:43
0
ответов

Может ли QMessageBox :: about отрегулировать размер до длины заголовка?

Я хотел создать простой диалог About, но заметил, что QMessageBox :: about не регулирует свой размер в соответствии с длиной заголовка (который обычно длиннее из-за большего шрифта ... по крайней мере в моем ...
вопрос задан: 8 April 2011 04:04
0
ответов

Получение магического числа из индекса git packfile в Haskell

Я хочу получить магическое число из индекса git packfile, чтобы убедиться, что это действительно файл pack. В документации формата пакета указано, что магическое число - «/ 377tOc». Когда я открываю пакетный файл ...
вопрос задан: 7 April 2011 22:30