Когда я впервые изучил Haskell, я очень быстро полюбил параметрический полиморфизм. Это восхитительно простая идея, которая работает удивительно хорошо. Все "если он компилируется, он обычно работает правильно"...
Пакет конструктивная-алгебра позволяет вам определять экземпляры алгебраических модулей (подобно векторным пространствам, но с использованием кольца, где требуется поле). Это моя попытка определить модуль: {-# ...
Я пишу несколько сценариев оболочки с помощью haskell, которые я запускаю в gitbash, но есть несколько других существующих сценариев, которые я хотел бы использовать из этих сценариев. Например, я хотел бы запустить ...
Я играл с векторами и матрицами, где размер закодирован в их типе, используя новое расширение DataKinds. В основном это выглядит так: data Nat = Zero | Succ Nat data Vector :: Nat -&...
Вопрос говорит сам за себя. В частности, я пишу привязки к библиотеке C, и мне интересно, с какими функциями c я могу использовать unsafePerformIO. Я предполагаю использование unsafePerformIO с чем угодно...
Когда я устанавливаю вектор с помощью: cabal install vector я получаю много предупреждений об ограничениях SpecConstr, которые исчезли бы, если бы я мог указать -fspec-constr-count=SOMETHING-HIGHER. Будет ли клика устанавливать вектор -...
Я пишу демон, который что-то читает из небольшого файла, изменяет его и записывает обратно в тот же файл. Мне нужно убедиться, что каждый файл закрывается сразу же после чтения, прежде чем я попытаюсь...
Как сказано в документах библиотеки, CString, созданная с помощью newCString, должна быть освобождена с помощью функции free. Я ожидал, что при создании CString потребуется некоторая память, а когда он будет выпущен со свободным...
В настоящее время я пытаюсь придумать структуру данных, которая соответствует потребностям двух алгоритмов обучения автоматов, которые я хотел бы реализовать в Haskell: RPNI и EDSM. Интуитивно, что-то близкое к тому, что...
Я пытаюсь понять Алекса и лексеры в целом, но у меня проблемы с запустить мой лексер. Я написал лексеры в обертках "basic" и "posn", но не смог в обертке "monad". Я думаю, мне нужно использовать...
Итак, я поигрался с несколькими XML-библиотеками Haskell, включая hexpat и xml-перечислитель. После прочтения главы IO в Real World Haskell (http://book.realworldhaskell.org/read/io.html) я был ...
После того, как я обновился до ghc 7.4, мне пришлось удалить систему импорта из различных скриптов, но это сделало их несовместимыми с runhaskell из GHC 6.0, который до сих пор используется во многих средах. Есть ли...
Как загрузить текстуру с помощью Haskell, OpenGL и библиотеки JuicyPixels? Я могу дойти до этого :loadImage ::IO ()loadImage = do image < -readPng "data/Picture.png" case...
При попытке использовать Data.Has я писал следующий код :data Name = Name; экземпляр типа TypeOf Name = Text введите NameRecord = FieldOf Name; Я нашел :экземпляр I NameRecord, где....
Сегодня, играя с Haskell, я заметил, что можно сделать что-то вроде ($ 4)(> 3 ), что дает True. Что здесь происходит? Было бы здорово иметь немного интуиции. Мое предположение?...
Я написал программу на Haskell, но получил ошибки от ghci вот исходники, я их конструирую, и если у меня есть p1 ::Опора p1 = And (Var 'A')(Not (Var 'A' ))Будет показано A && ~A, так что...
Я пытаюсь скомпилировать следующий код с помощью модуля GHC :Тестировать, куда импортировать Возможно импортировать скрытие прелюдии (ноль )импортировать System.IO null = ()main ::IO ()main = putStrLn "Привет, мир!" Если я просто...
Я относительно новичок в Haskell, поэтому прошу прощения, если мой вопрос покажется глупым. Я пытался понять, как работает композиция функций, и я столкнулся с проблемой, которая меня задавала кому-то...
Я хотел бы изменить цвет сообщения журнала, выводимого на терминал, в зависимости от уровня журнала, темы и т. д. Единственный найденный мной регистратор, который делает это в Haskell, является частью пакета xmonad -contrib,...
Есть ли какая-то функция в haskell, которая оценивается как (filter p xs, filter (not.p )xs)в одном обходе списка (вот два)или есть какое-то общее название в функциональном программировании для такого рода...
Кто-нибудь знает, как я могу напечатать λ вместо \, используя haskell в emacs. Я знаю, что можно использовать haskell -шрифт -замок -символы, но мне трудно читать остальные -стрелки СЛИШКОМ маленькие! Является ли...
В следующем коде на Haskell :data Cmd = CmdExit | CmdOther производное (Чтение, Показать )guiString2Cmd s = (return (read s ::Cmd))`catch `\ (e ::SomeException)-> return..
Меня беспокоило, что Acid State генерирует множество файлов событий и контрольных точек, и пользователь «stepcut» сказал мне, что существует реализация решения в кислоте под названием createArchive, которые удаляют старые...
Я хочу написать функцию saveStuff, которая сохраняет что-то в файл после прохождения определенных тестов. Если тесты не пройдены, мне нужно поднять ошибку. Какой должен быть тип результата этой функции? Я подумал...
В настоящее время у нас есть небольшая проблема в нашем проекте, так как мы обнаружили, что в новых версиях GHC старые модули, такие как Char, по умолчанию скрыты, а вместо них новые модули (, такие как Data.Char ). the...
Я понимаю, что такое каррирование, и знаю, как его использовать. Это не мои вопросы, скорее мне любопытно, как это на самом деле реализовано на каком-то более низком уровне, чем, скажем, код Haskell…
Я пытался установить Платформу Haskell и установку интриги, установленную на Linux в пространстве пользователя в системе, которая не имеет пакета Мультиточности GNU (GMP) установленный. Мне удалось получить GHC-6....
Насколько я понимаю, GHC предоставляет каждому потоку стек. Зачем это нужно? Не компилируется ли GHC в CPS? Разве поток не выражается кратко как закрытие?
Вот текст в документе LLVM «langref»: «cc 10» - соглашение GHC Это соглашение о вызовах было реализовано специально для использования компилятором Glasgow Haskell (GHC). Он передает все ...
Итак, я играю с этим: факторы: : Интегральные коэффициенты a => a -> [a] n = filter (\ d -> n `rem` d == 0). takeWhile (\ d -> d * d <= n) $ [1 ..] sizes_perfects_deficients :: ...