Мне нужен набор пар ключ-значение для конфигурации, считываемой из файл. Я пробовал использовать show на Data.Map, и это совсем не похоже на то, что я хочу. Кажется, это то, что могли бы иметь многие другие ...
У меня есть тип данных Polynomial r для многочленов в Haskell и экземпляр Ring для него. (Класс Ring r, где plus :: r -> r -> r; times :: r -> r -> r; negative :: r -> r; zero :: ...
Я посмотрел на веб-фреймворки Haskell, такие как Snap и Yesod. Большинство из них, похоже, реализуют подход MVC, напоминающий мне веб-фреймворки, такие как Ruby on Rails. Да, MVC можно реализовать с помощью FP, но IMHO это ...
Я пытался использовать обновление записи для экзистенциальной записи, когда столкнулся с ошибкой. Быстрый поиск в Google привел меня к запросу функции № 2595, который показывает, что он реализован для GHC еще в версии 6.8.3. Я ...
Я пытаюсь внести изменения в списки. Найдено непосредственно оператор прелюдии \\\\, что делает списки разницы. Но ошибки не по объему: '\\\\' происходит. Вот мой простой интерпретатор из командной строки: Prelude & ...
Около 6 лет назад я протестировал свои собственные комбинаторы синтаксического анализатора в OCaml и обнаружил, что они были примерно в 5 раз медленнее, чем генераторы синтаксического анализатора, которые предлагались в то время. Я недавно вернулся к это
Я ожидал, что следующий код завершится с ошибкой типа из-за нарушения minBound и maxBound. Но, как видите, он проходит без отметки об ошибке. {- # OPTIONS_GHC -...
Есть ли способ в Haskell, чтобы связать второй аргумент, но не первый, функции без использования лямбда-функций или определения другой «локальной» функции? Пример. У меня есть бинарная функция вроде: sub ...
Было решение для VS 2005 здесь: http://www.dotnetmonster.com/Uwe/Forum.aspx/vs/3298/Make-Visual-C-recognize-file-extensions-as-C-files Но не находит тот же реестр для VS2008 и VS2010. Итак ...
Я разрабатываю виртуальную машину для чисто функциональных программ, и я хотел бы иметь возможность тестировать и использовать широкий спектр уже доступных модулей Haskell. Виртуальная машина принимает в качестве входных данных ...
Интересно, что нет Haskell TextMate Bundle. Macromates.com сообщает, что был пакет, но похоже, что его больше нет. Есть ли другие способы получить подсветку синтаксиса Haskell ...
Я новичок в Haskell и немного пробую: isPrime :: Integer-> Bool
isPrime x = ([] == [y | y <- [2..floor (sqrt x)], mod xy == 0]) У меня есть несколько вопросов. Почему, когда я пытаюсь загрузить .hs, ...
Привет, я пытаюсь создать в haskell функцию, которая принимает число a, делит его, используя списки, т.е. для числа 4 он создаст [[1,1,1,1], [1,1 , 2], [1,3], [2,2], [4]]. Я думал об использовании списка ...
Я знаю, что если бы мне пришлось вычислить список квадратов в Haskell, я мог бы сделать следующее: squares = [x ** 2 | x <- [1 ..]] Затем, когда я вызываю квадраты следующим образом: print $ take 4 squares И он напечатает ...
Я пытаюсь разобраться в json-библиотеке Haskell. Однако я немного проблема в ghci: Prelude> import Text.JSON
Prelude Text.JSON> decode "[1,2,3]" : 1: 0: ...
Я начал читать этот документ по CRDT, который является способом совместного использования изменяемых данных одновременно, гарантируя, что операции, которые изменяют данные коммутативны. Мне казалось, что это будет ...
Я просто писал небольшой кусочек кода и хотел использовать функцию защиты в IO Monad. Тем не менее, не существует определения MonadPlus для IO, что означает, что мы не можем использовать охрану на IO-земле. Я ...
First, I'm a Haskell beginner. I'm planning integrating Haskell into C for realtime game.
Haskell выполняет логику, C выполняет рендеринг. Для этого мне нужно передать огромные сложно структурированные данные (состояние игры) ...
Я ищу эффективный способ чтения чисел из текстового файла без установки дополнительных пакетов. Data.ByteString.Lazy.Char8.readInt, похоже, помогает с целыми числами. Я читал это ...
Для класса Lisp нам дали простое домашнее задание по шифрованию транспонирования строк, которое я тоже пытался решить на Haskell. По сути, можно просто разбить строку на строки длиной n, а затем переставить ...
Я хочу получить элемент в DOM, а затем посмотреть, какие правила в моих файлах CSS вносят свой вклад к его внешнему виду. Подобно тому, что делает инспектор firebug или webkits. Есть ли способ сделать это в ...
Если мы хотим отобразить функцию, которая увеличивает каждый элемент диапазона на 1, мы могли бы написать map (\ x -> x + 1) [1..5], но я думаю, что большинство людей вместо этого просто выберут карту (+1) [1..5]. Но это ...
Вчера у меня была неудачная установка darcs с помощью cabal, сегодня я получаю это при запуске ghc --make node.hs: node.hs: 13: 8: Не удалось найти модуль `Система ': используйте -v, чтобы увидеть список файлов ...
Я читал о новом диспетчере ввода-вывода в GHC, который использует уведомления об асинхронных событиях и избегает блокировки ввода-вывода для достижения высокого уровня пропускная способность. Какие операции ввода-вывода могут управляться ...
I ' m столкнулся с задачей реализации алгоритмов (в основном в стиле бизнес-логики), представленных в виде блок-схем. Я знаю, что блок-схемы - не лучшее представление алгоритма из-за его спагетти -...
Это что-то вроде комбинации State и Writer. Я проверил законы монад. newtype M sa = M {runM :: s -> (s, a)} экземпляр (Monoid s) => Монада (M s), где return = M. const ...
Я совершенно новичок в xmonad, но хотел бы начать использовать его для повышения своей производительности. Это руководство, которое я использовал (я использую Apple OS X Snow Leopard)
http://xmonad.org/tour.html#start Пока я '...
Все еще изучаю haskell, и я не вижу разницы между деревом данных a = Leaf a | Ветвь [Дерево a] и дерево данных a = Лист a | Ветвь (Дерево а) (Дерево а) Что для вас лучше? ...
Итак, я ' m начинаю понимать, что отличает функциональное программирование от императивного. Итак, как любой хороший новичок, я смотрю на вещи с молотком Haskell и пытаюсь представить, как ...
У меня есть два простых типа данных в Haskell: билет данных = Билет {tbody :: String, tauthor :: String, tcomments :: [TicketComment]
}
data TicketComment = TicketComment {tcbody :: String, ...