В ubuntu у меня установлена haskell-platform 2011.2.0.1.2, и я
в настоящее время я работаю над некоторым кодом, где было бы очень приятно иметь
Control.Concurrent.Chan будет экземпляром Eq. ...
Есть ли способ заставить GHC преобразовывать определенные вычисления в течение времени жизни определенного значения? Очевидно, я мог бы поместить значение в запись, создавая ленивые записи для результата...
Я работал над структурой и интерпретацией компьютерных программ и выполнял упражнения на Haskell. Первые две главы были в порядке (код на github ), но глава 3 заставляет меня...
У меня есть куча функций, таких как :метод1, метод2, метод3. Для всех них есть тестовые функции HUnit, такие как :testMethod1, testMethod2, testMethod3. testMethod1 = TestCase $assertEqual "...
Я написал этот фрагмент кода для чтения файла, который может быть сжат: import Codec.Compression.GZip
import IO -- использование IO.try read file = do let f = L.readFile file let c = fmap decompress $ f ...
Следующие две функции очень похожи. Они читают из [String] n элементов, либо [Int], либо [Float]. Как я могу выделить общий код? Я не знаю ни одного механизма в Haskell, который...
Каково текущее состояние тестовых наборов в Кабале и, что более важно, где я могу держать их поверх? Я немного покопался, и последняя информация, которую я могу найти, подразумевает, что я не могу ...
Я хочу динамически вызывать функции на основе содержимого, найденного в списке ассоциаций. Вот пример в полупсевдокоде. listOfFunctions будет передан callFunctions. ...
Я только начал использовать QuickCheck с кучей кода Haskell. Я отстал от жизни, я знаю. Этот вопрос состоит из двух частей: во-первых, каковы общие рекомендации по быстрой проверке? Пока что я...
Я изучаю возможность использования монадных включений для представления запросов SQL и создания соответствующего SQL. На первый взгляд, это не проблема, кажется, что все в порядке. Но я должен ограничить типы...
Существует ли функция платформы, которая будет делать следующее? convertBase::(Num a, Num b) => Int -> Int -> [a] -> [b] Преобразование числа из базы 'a' в базу 'b', где каждый элемент списка представляет собой ...
Я хотел бы лучше понять стажеров, например, Данные.Карта. Когда я вставляю новую привязку в карту, то из-за неизменности данных я получаю новую структуру данных, которая идентична ...
Рассмотрим следующий код, который должен выводить случайные числа: import System.Random.Mersenne main = do g <- (newMTGen Nothing) xs <- (randoms g) :: IO [Double] mapM_ print ...
Недавно я читал о unsafePerformIO и хотел бы кое-что спросить у вас. Я согласен с тем, что настоящий язык должен уметь взаимодействовать с внешней средой, так что...
Я думаю, что мне не хватает базового понимания монадных преобразователей, потому что я обнаружил, что пишу этот код: import Control.Monad.Identity
import Control.Monad.Error liftError :: Someone String Int -...
Я пытаюсь написать код на Haskell, в котором есть несколько типов данных, каждый из которых может иметь несколько реализаций. Для этого я определяю каждый тип данных как класс, методы которого являются...
Мне нужно разобрать файл и, действительно, сначала прочитать его, вот моя программа: импортировать квалифицированные Data.ByteString.Char8 как B
import System.Environment main = do args <- getArgs let ...
Я только начинаю изучать мир функционального реактивного программирования на Haskell, и я хотел бы поэкспериментировать с программированием с графическим интерфейсом (с gtk, из-за существенной привязки) в реакционном...
Я читаю следующий тип данных:data Ne = NVar Id | Ne :.. (Clos Term)| NSplit Ne (Связывать (Связывать (Clos Term)))| NCase Ne (Clos [(Label, Term)])| NForce Ne | NUnfold Ne (Bind (Clos Term))...
В reactive-banana у меня есть поток событий, который выдает серию чисел, некоторые из которых повторяются несколько раз подряд (меня не волнует все дубликаты, только последовательные дубликаты). Как может...
Когда я программирую на Javascript, мне очень удобно иметь возможность использовать отладчик, чтобы остановить выполнение программы в любой момент и иметь возможность запускать команды и проверять переменные оттуда. ...
Я написал алгоритм для поиска решения проблемы суммы подмножеств на Haskell. Сигнатура subsetSum::(Ord a, Num a) => [a] -> a -> Maybe [a] QuickCheck кажется подходящим для...
Я хотел бы услышать от кого-то, кто лучше меня разбирается в фундаментальных различиях между Enumerators, Conduits и Pipes, а также в основных преимуществах и недостатках. Некоторые ...
Я пишу генератор кода, вывод которого зависит от описания полей типа данных, которое хранится в их экземплярах класса. Однако я не могу найти, как запустить функцию с аргументом, сгенерированным TH. {...
Я установил gtk2hs-buildtools без проблем, но вот результат, когда я пытаюсь для установки gtk с помощью «cabal install gtk»: [gautam@gautam ~]$ cabal install gtk
Разрешение зависимостей...
[1 из 2] ...
Основная идея заключается в том, что у меня есть ряд функций, которые работают с любыми типами из определенного класса, но во время выполнения программа предполагается читать файл конфигурации и извлекать элемент одного из ...
Это мой код для подсчета строк и слов: import System.IO
импортировать Data.List
main = do hSetBinaryMode stdin True взаимодействовать $ (\(w,l)->"line:"++(show l)++"\nwords:"++(show w)++"\n"...