0
ответов

ghci Сообщение "Не входит в объем:"

Я просматриваю учебник "Learn you a Haskell", и я на этом часть: lucky :: (Integral a) => a -> String Когда я пытаюсь выполнить эту строку, я получаю: : 1: 1: Not in scope: `...
вопрос задан: 24 March 2011 00:19
0
ответов

Самый простой Как узнать, какие типы данных собирают мусор чаще всего?

Я немного посмотрел на объяснения профилирования, но не вижу способа прямо понять, какие типы данных собираются чаще всего. Есть способ сделать это? Некоторые из наших ...
вопрос задан: 23 March 2011 19:09
0
ответов

Haskell: «Вне области: '>>'» без неявной прелюдии

Компиляция следующей программы Haskell с GHC 6.12.1 дает ошибку: {- # LANGUAGE NoImplicitPrelude # -} пример модуля, где import Prelude (Integer, fromInteger , (==)) f ​​:: Integer -> ...
вопрос задан: 23 March 2011 08:43
0
ответов

case on monadic value

Есть ли способ выполнить регистр для значение, хранящееся в монаде без привязки к нему имени? т.е. вместо этого: c <- getChar case c of ... Есть ли способ сделать это: ...
вопрос задан: 22 March 2011 17:39
0
ответов

доступ к массиву numpy с функционального языка

Мой основной язык - Python. Часто, когда мне нужно выполнить какую-то тяжелую задачу для процессора с массивом numpy, я использую scipy.weave.inline для подключения c ++ с отличными результатами. Я подозреваю, что многие алгоритмы (машина ...
вопрос задан: 22 March 2011 14:08
0
ответов

Haskell, Измерение процессорного времени функции

Мне нужно измерить процессорное время функции, например: t <- getCPUTime res <- вход callTheFunction t '<- getCPUTime print $ t '- t Проблема заключается в ленивости Haskell. ...
вопрос задан: 22 March 2011 02:28
0
ответов

cabal-install и Debian

Итак, это немного личная проблема, но, возможно, у людей будут хорошие советы или обходные пути. Проблема заключается в установке cabal-install и haskell-platform под Debian. Когда вы подходите ...
вопрос задан: 21 March 2011 16:52
0
ответов

Ошибки Haskell: «отсутствует сопутствующая привязка» и «не входит в область действия»

У меня есть создал фрагмент кода: intToDigit :: Char -> Int ord :: Char -> Int intToDigit c = ord c - ord 'a' Однако, когда я запускаю его, я получаю следующее сообщение об ошибке: ChangeVowels.hs: 2: 1: ...
вопрос задан: 20 March 2011 21:35
0
ответов

В Haskell concat лениво строит список, но моя собственная версия с изюминкой, нет

Я пытаюсь сделать относительно простой функция, которая почти совпадает, но с небольшим поворотом. Предполагается, что последний и первый элементы каждого списка объединяются в двоичном формате или объединяются и объединяются в ...
вопрос задан: 19 March 2011 20:52
0
ответов

Haskell record syntax

Haskell's record syntax is considered by many to be a wart on an otherwise elegant language, on account of its ugly syntax and namespace pollution. On the other hand it's often more useful than the ...
вопрос задан: 19 March 2011 20:51
0
ответов

Доступен ли объект DateTime с высоким разрешением (микросекунды, наносекунды) для CLR?

У меня есть инструмент, который хранит временные метки на уровне микросекунд, и мне нужно сохранить эти временные метки как часть сбора информации с прибора. Обратите внимание, что мне не нужно генерировать ...
вопрос задан: 18 March 2011 23:40
0
ответов

Вставьте строку имени типа в Haskell

Допустим, у меня есть тип MyType, определенный в модуле My.Module. Я хочу иметь строку «My.Module.MyType» (или что-то в этом роде). Если я просто наберу String напрямую, у меня может быть опечатка, и если ...
вопрос задан: 18 March 2011 19:39
0
ответов

Различия между конструкторами данных / типов и функциями ?

Может ли кто-нибудь объяснить мне, в чем разница между конструкторами данных / типов и функциями? Haskell смешивает их и дает нам универсальный интерфейс (все похоже на функции, в частности, мы можем ...
вопрос задан: 18 March 2011 16:18
0
ответов

Напишите максимальный моноид с помощью Maybe в Haskell

Я изучал моноиды Haskell и их использование, что дало мне довольно хорошее понимание основ моноидов. Одна из вещей, представленных в сообщении в блоге, - это моноид Any, и он '...
вопрос задан: 18 March 2011 10:56
0
ответов

Haskell. Обработка исключений без ввода-вывода

Я пытаюсь перехватить исключение из-за to с действием ([1,2] !! 3). Я не могу. Я пытался позволить a = [1,2] обрабатывать (\ (e :: SomeException) -> print "err" >> return 1) (вернуть $ a !! 3) ...
вопрос задан: 17 March 2011 19:47
0
ответов

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

Недавно я изучал haskell и в целом понимаю концепцию ленивого вычисления. Однако я обнаружил, что это ' Часто трудно объяснить, когда именно ...
вопрос задан: 17 March 2011 18:58
0
ответов

Отладка бесконечных циклов в программах Haskell с помощью GHCi

Впервые я столкнулся с бесконечным циклом в Я пишу программу на Haskell. Я сузил его до довольно конкретного раздела кода, но я не могу точно определить, где у меня ...
вопрос задан: 17 March 2011 09:52
0
ответов

Не удается установить cairo с cabal в Windows - как получить pkg-config при win?

Настройка cairo-0.12 .0 ... setup.exe: требуется программа pkg-config версии> = 0.9.0, но не может быть найденным. cabal: Ошибка: не удалось установить некоторые пакеты: Ошибка cairo-0.12.0 во время ...
вопрос задан: 17 March 2011 08:57
0
ответов

Haskell дерево обхода inorder preorder postorder

У меня есть следующее определение данных Haskell: дерево данных = Leaf Int | Node Int Tree, производное Show, и я написал следующие программы для обхода деревьев в предварительном порядке, в порядке и после упорядочения: preorder (...
вопрос задан: 16 March 2011 19:32
0
ответов

Путаница в монадических типах

Я прохожу курс "Напиши себе схему на Haskell". Это отличный учебник, но я наткнулся на стену в одном из упражнений по разбору: parseNumber :: Parser LispVal parseNumber = liftM (Number . ...
вопрос задан: 16 March 2011 02:52
0
ответов

умножение разных типов в Haskell

Я новичок в haskell, и Время от времени я сталкиваюсь с проблемой, которую я постараюсь описать здесь в нескольких словах. Представьте себе, я хочу объявить разные типы для разных мер, чтобы система типов Haskell ...
вопрос задан: 15 March 2011 20:25
0
ответов

Как мне следует интерпретировать вывод профилировщика кучи GHC?

У меня есть серверный процесс, реализованный в haskell, который действует как простая база данных в памяти. Клиентские процессы могут подключаться, затем добавлять и извлекать данные. Сервис использует больше памяти, чем я ожидал, и я ...
вопрос задан: 15 March 2011 04:41
0
ответов

Как GHC / Haskell решает, какой символ кодировать? s собирается декодировать / кодировать из / в?

Кажется, что GHC, по крайней мере, несовместим с кодировкой символов, из которой он решает декодировать. Рассмотрим файл omatase-shimashita.txt со следующим содержимым, закодированным в UTF-8: お 待 た せ し ま し た ...
вопрос задан: 14 March 2011 17:20
0
ответов

Почему применение `sequence` в списке списков приводит к вычислению его декартова произведения?

Мой вопрос касается функции последовательности в Prelude, сигнатура которой следующая: sequence :: Monad m => [ma] -> m [a] Я понимаю, как эта функция работает для List of Maybes. Для ...
вопрос задан: 14 March 2011 14:05
0
ответов

Произошла ошибка при компиляции qtHaskell

После qmake и mingw32-make из этих инструкций завершается успешно, и я выполняю сборку runhaskell Setup.hs, я получаю следующую ошибку: [651 из 662] Компиляция Qtc.Core.Attributes (Qtc \ Core \ Attributes.hs, ...
вопрос задан: 14 March 2011 08:01
0
ответов

Поднять экземпляр для функции?

Мне нужно поместить функцию в код Template Haskell. Я использую синтаксис выражения: [| f |] Некоторые функции работают автоматически. Однако для этого конкретного случая я получаю следующую ошибку ...
вопрос задан: 14 March 2011 04:21
0
ответов

Как передавать состояние между обработчиками событий в gtk2hs

Я пытаюсь создать игрушечное приложение, просто чтобы понять, как писать программы, управляемые событиями в Haskell. Я пытаюсь нарисовать линию на холсте, которая продвигается вперед каждый раз, когда клавиша ...
вопрос задан: 14 March 2011 01:39
0
ответов

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

Я пишу клиентский интерфейс для онлайн игра. Он структурирован как модуль модели, который представляет состояние игры, и модуль просмотра, который отслеживает текущее состояние игры и обновляет его с помощью модели ...
вопрос задан: 14 March 2011 00:16
0
ответов

Печать элементов списка на новых строках

Я пытаюсь напечатать элементы моего списка на новых строках, но не могу заставить его работать; printElements :: [String] -> IO () printElements (x: xs) = print x (какая-то новая строка, затем цикл?) ...
вопрос задан: 13 March 2011 14:20
0
ответов

Удалить каждый n-й элемент из строки

Как можно удалить каждый n-й элемент строки? Я' Я предполагаю, что вы каким-то образом воспользуетесь функцией drop. Подобно этому удаляет первое n, как вы можете изменить это так, чтобы отбрасывался только n-й, и ...
вопрос задан: 13 March 2011 12:01