0
ответов

Взятие подмассивов в Haskell

Как получить подмассив в Haskell?
вопрос задан: 7 April 2011 18:28
0
ответов

Функция Haskell для получения части даты в виде строки

У меня есть вопрос для начинающих о датах и ​​String в Haskell. Мне нужно получить часть даты (год, месяц или день) как String в Haskell. Я обнаружил, что если я напишу следующие две строки в GHCi ...
вопрос задан: 7 April 2011 04:43
0
ответов

простая «отмена» в функциональных структурах данных

Я слышал, что одним из преимуществ чисто функциональных структур данных является то, что вы получаете бесплатные операции отмены / повтора. Может кто-нибудь объяснить почему? Я не понимаю, почему добавление отмены / повтора проще в ...
вопрос задан: 5 April 2011 23:52
0
ответов

Как рассуждать о сложности пространства в Haskell

Я пытаюсь найти формальный способ подумать о сложности пространства в haskell. Я нашел эту статью о технике Graph Reduction (GR), которая мне кажется подходящей. Но у меня ...
вопрос задан: 5 April 2011 13:15
0
ответов

Укажите арку в GHC?

Я пишу мультиплатформенную текстовую приключенческую игру ncurses. Требуемая библиотека C, ncursesw, настроен для x86, но моя ОС - Mac OS X 10.6.6 x86_64. ghc --make -o rogue rogue.hs [1 из 2] Компиляция ...
вопрос задан: 4 April 2011 07:35
0
ответов

Grandfather Paradox в Haskell

Я пытаюсь написать средство переименования для компилятора, который я пишу на Haskell. Средство переименования сканирует AST в поисках символов DEF, которые он вводит в таблицу символов, и символов USE, которые он разрешает с помощью ...
вопрос задан: 4 April 2011 01:28
0
ответов

Как частичное приложение представлено во время выполнения?

Когда я пишу что-то вроде списка map (1+) в Haskell, каково внутреннее представление (1+)? Поскольку это частичное применение (+), аргумент 1 нужно где-то сохранить, но я не могу получить ...
вопрос задан: 3 April 2011 18:25
0
ответов

Где указывается, следует ли разрешать идентификаторы Unicode в реализации Haskell?

Я хотел написать образовательный код на Haskell с символами Unicode (не латинскими) в идентификаторах. (Чтобы идентификаторы выглядели красиво и естественно для носителей естественного языка, отличного от ...
вопрос задан: 3 April 2011 13:05
0
ответов

Помощь Haskell. и $

В качестве примера возьмем следующий тип Row a = [a] type Table a = [Row a] mapTable :: (a -> b) -> Table a -> Table b mapTable = карта. map notTable :: Table Bool -> Table Bool notTable = ...
вопрос задан: 3 April 2011 06:25
0
ответов

Составление concat и map для получения concatMap: почему именно f?

Это мои первые исследования в Haskell, так что простите меня, если это должно быть очевидно. Я весь день играл с Haskell, просматривая 99 вопросов учебника по HaskellWiki, используя свои ...
вопрос задан: 2 April 2011 17:34
0
ответов

Создание экземпляра класса типа Read в Haskell для пользовательского типа данных

У меня есть пользовательский тип данных Foo = Foo {a :: Int, b :: Int}, и я пытаюсь сделать Foo настраиваемым экземпляром чтения. У меня уже есть панель функций :: String -> Foo, и я попробовал сделать это: instance Read (...
вопрос задан: 2 April 2011 03:43
0
ответов

Как вызвать функцию, которая разбивает списки?

Я хочу написать функцию, которая разбивает списки на подсписки в соответствии с тем, какие элементы удовлетворяют заданному свойству p . У меня вопрос, как назвать функцию. Я приведу примеры на Haskell, но то же самое ...
вопрос задан: 2 April 2011 00:15
0
ответов

Двоичный синтаксический анализ Haskell

Я пытался реализовать синтаксический анализатор протокола в haskell, и я довольно новичок в этом языке, особенно когда дело касается монад. Я использовал binary-0.5.0.2 и описал заголовок и все такое ...
вопрос задан: 1 April 2011 18:56
0
ответов

Перевод интерфейса OO на Haskell

Моя конкретная проблема на самом деле не связана с общим переводом объектно-ориентированного интерфейса на Haskell. Это просто лучшее название, которое я мог придумать. Тем не менее, я уверен, что моя проблема связана с ...
вопрос задан: 1 April 2011 17:33
0
ответов

алгоритм редактирования расстояния в Haskell - настройка производительности

Я пытаюсь реализовать расстояние Левенштейна (или расстояние редактирования) в Haskell, но его производительность быстро снижается, когда длина строки увеличивается. Я все еще новичок в Haskell, так что было бы ...
вопрос задан: 1 April 2011 14:50
0
ответов

Что такое легальный Literate Haskell? Где-нибудь формальный синтаксис?

У кого-то была отличная идея объединить Literate Haskell и Markdown. Для меня это имело смысл, поэтому я хотел попробовать. Но есть кое-что, что Haskell не нравится в синтаксисе заголовка Markdown '#': Здравствуйте ...
вопрос задан: 1 April 2011 14:28
0
ответов

Есть ли генераторы парсеров LL для функциональных языков, таких как Haskell или Scala?

Я заметил явное отсутствие парсеров LL, которые создают парсеры на функциональных языках. Идеальная находка для того, что я безуспешно искал, - это создание парсера Haskell для ...
вопрос задан: 31 March 2011 23:37
0
ответов

Помощь с динамической загрузкой плагинов Haskell

Я новичок в Haskell и пытаюсь использовать динамическую загрузку в пакете plugins. Я заблудился. Вот минимальная программа с двумя файлами. Main.hs: module Main (main) where import ...
вопрос задан: 30 March 2011 16:52
0
ответов

Реентерабельное кэширование «ссылочно прозрачных» вызовов ввода-вывода

Предположим, у нас есть действие ввода-вывода, такое как lookupStuff :: InputType -> IO OutputType, которое может быть чем-то простым, например поиском DNS, или вызовом некоторой веб-службы для неизменяющихся во времени данных. Давайте ...
вопрос задан: 30 March 2011 10:03
0
ответов

Пакеты, модули и импорт в Haskell

I ' м ново для Haskell. Не могли бы вы объяснить, как организация кода работает в Haskell? На сегодняшний день я написал все в одном большом длинном файле и протестировал код от GHCi. Я хочу начать писать ...
вопрос задан: 30 March 2011 01:40
0
ответов

Как получить текущее имя модуля в Haskell

Итак, я мог бы добиться этого, используя 'topLevelSomething и удалив последний токен после., Или я мог бы использовать имя модуля' что-то, но это возвращает a Может быть ... Есть ли более простой способ ...
вопрос задан: 29 March 2011 23:37
0
ответов

Каким образом: t в ghci получает доступ ко всей этой интроспективной информации?

Кажется, невозможно интроспективно исследовать ограничения классов типов на функции, типы данных и тому подобное. Однако похоже, что ghci это делает. Prelude>: t show show :: (Show a) => a -> String Итак ... ...
вопрос задан: 29 March 2011 18:50
0
ответов

Совместное использование NSArrayController между несколькими представлениями в отдельных файлах NIB

Во-первых, немного предыстории: я пытаюсь реализовать интерфейс master-detail в Какао (для OS X). То есть у меня есть окно с двумя NSTableView, которые отображают два разных типа объектов. Для этого ...
вопрос задан: 29 March 2011 18:28
0
ответов

Как повторно использовать переменную типа во внутреннем объявлении типа

В рамках моего процесса изучения Haskell, Мне нравится явно вводить объявления типов для функций. Я хотел бы иметь возможность делать это для функций, определенных в предложении where, но я не знаю ...
вопрос задан: 29 March 2011 17:18
0
ответов

Что это за тип математики: a -> b -> c

Я часто вижу подобные объявления типов, глядя на Haskell: a -> (b -> c) I понять, что он описывает функцию, которая принимает что-то типа a и возвращает новую функцию, которая ...
вопрос задан: 27 March 2011 17:47
0
ответов

Haskell: Преобразование между байтовыми строками и разными кодировками текста

Я хотел бы переводить между строками и байтовыми строками с использованием различных кодировок. Я знаю, что есть пакет utf8-string, который обрабатывает кодировку UTF8. Однако есть много других кодировок ...
вопрос задан: 27 March 2011 16:04
0
ответов

Можно ли в Haskell накрутить собственный синтаксический сахар (например, do-notation или стрелочную запись)?

Что ж, вопрос очевиден. Предположим, я хочу реализовать какой-то специальный синтаксис просто для удовольствия. Является ли это возможным? Какие инструменты мне следует использовать?
вопрос задан: 27 March 2011 14:55
0
ответов

Соглашение Haskell: Может быть или пустой список?

Не могли бы какие-нибудь эксперты Haskell прояснить кое-что для меня: Дан упрощенный пример соответствия функций который должен возвращать совпадающее значение из списка, который является «лучшим» ...
вопрос задан: 26 March 2011 21:52
0
ответов

Добавление оператора монадического связывания Haskell в Scala

В В Haskell вы можете использовать оператор связывания (>> =) следующим образом: repli :: [a] -> [a] repli xs = xs >> = \ x -> [x, x] * Main> repli [1,2,3] [1,1,2,2,3,3] Я читал, что flatMap - это Scala '...
вопрос задан: 25 March 2011 17:47
0
ответов

How does the Haskell rec keyword work?

In arrow do notation, you can use the rec keyword to write recursive definitions. So for example: rec name <- function -< input input <- otherFunction -< name How can this ever ...
вопрос задан: 24 March 2011 01:27