Я только что обнаружил эту путаницу и хотел бы получить подтверждение того, что это так. Если, конечно, я просто что-то упустил. Скажем, у меня есть эти объявления данных: data VmInfo = VmInfo {name, ...
Меня немного смущает разница между типом и типом данных в Haskell. Из литературы, с которой я столкнулся, у меня сложилось впечатление, что это разные концепции.
Я пытаюсь создать программу, которая принимает число с плавающей запятой, введенное пользователем с клавиатуры, и делает с ним что-то. Однако каждый раз, когда я пытаюсь разобрать введенную строку в число с плавающей запятой, я продолжаю получать...
Основываясь на других похожих вопросах, которые я обнаружил, я понял, что моя проблема связана с отступами, но я много возился с этим и до сих пор не могу понять. addBook = do putStrLn "Введите заголовок...
Я новичок в Haskell и, в целом, в функциональном программировании, и мне немного не по себе от его синтаксиса. В следующем коде что обозначает символ =>? А также (Num a, Ord a)? loop :: (Num a, ...
Мне нужно сделать небольшую домашнюю работу и Я полный новичок в Haskell. Вопрос, с которым у меня возникли проблемы, заключается в том, чтобы написать функцию, которая при задании целого числа x и списка целых чисел применяется (x-y)*(x-y)...
Я думал, что правильным типом для ContT должен быть newtype ContT ma = ContT {runContT :: forall r. (A -> mr) -> mr} и другие операторы управления shift :: Monad m => (forall r. (A -> ContT m ...
Есть ли (или есть) возможно ли иметь) реактивный Parsec (или любой другой чисто функциональный парсер) в Haskell? Проще говоря, я хочу кормить синтаксический анализатор char за char и получать результаты столько, сколько я накормил ...
Я пытаюсь сгенерировать таблицу истинности для заданного логического выражения. Я мог бы сделать это, создав новый Datatype BoolExpr, но я хочу сделать это с помощью анонимной функции. Это должно работать как ...
Я должен сделать игровую доску на Хаскелле, взяв 2 входа, указывая высоту и ширину доски. Доска должна быть в формате [[Int]], и все пробелы должны быть заполнены ...
Я использую ghci 6.8.2 на Ubuntu. ghci использует конфигурационный файл, где мы можем сделать некоторую начальную настройку?. Например:: подсказка набора "ghci>".
Итак, допустим, у вас есть переменная n. Вы хотите проверить, является ли это целым числом, или еще лучше проверить, какой это тип. Я знаю, что в haskell есть функция isDigit, которая проверяет, является ли это символом. ...
Во-первых, я достаточно хорошо понимаю, как работают итерации, и, вероятно, смог бы написать упрощенную реализацию с ошибками, не обращаясь к уже существующим. Что я действительно хотел бы знать, так это ...
Есть ли библиотечная функция для помещения запятых в числа с помощью Haskell? Мне нужна функция, которая работала бы примерно так: format 1000000 = "1,000,000"
format 1045.31 = "1,045.31" но я не могу показаться ...
Когда я запускаю этот ошибочный код... data Person = Adult { pName :: String} | Kid { pName :: String , pAge :: Int } производное Show getAge :: Person -&...
Я все еще пытаюсь определить и использовать стрелки в Haskell.При определении новых стрелок мне намного проще думать в терминах *** или &&&, а не в терминах первого и второго, поскольку ...
Я читал "Классопедию типов" Брента Йорги в Monad.Reader # 13 и обнаружил, что " "иерархия функторов" взаимозависима от "иерархии категорий", как показано на рисунке 1. И согласно ...
Я работаю над проблемой написания кода на Haskell, аналогичного программе на C++. Код на C++ выглядит так: class Rectangle
{ private: int length; int width; public: Rectangle() ...
Я просто изучаю хаскелл (самостоятельно, ради развлечения) и наткнулся на стену. Мой вопрос: Как я могу определить функцию flrt = (floor. sqrt) Когда я пробую ее в файле и компилирую, GCHi жалуется ...
Я написал модуль конечного автомата состояния для небольшой футбольной игры, над которой сейчас работаю. Он предоставляет интерфейс для настройки FSM (в основном его состояний и переходов). Для каждого состояния вы можете ...
Я заметил, что потоки во многом похожи на списки, за исключением добавления с постоянным временем. Конечно, добавление постоянного времени к спискам не так уж сложно, и DList делает именно это. Предположим...
Используя следующие определения: lenDigits n = длина (показать n) факториал n = product [1..n] Я оцениваю следующую прелюдию> ((lenDigits. Factorial) 199) <= 199 False Prelude> (\ i -> .. ,
Если я решу написать простую игру, текстовую и графическую (2d), какие библиотеки я могу использовать? Предполагая, что мы используем браузер, совместимый с HTML5. Что я могу думать о рендеринге текста на экране
...
Я изучаю Haskell и прочитал пару статей о различиях в производительности списков Haskell и (вставьте свой язык)' с массивы. Будучи учеником, я, очевидно, просто использую списки, даже не...
К счастью или к несчастью, популярная библиотека Servant на Haskell стала обычным делом для выполнения кода в стеке монадных преобразователей с использованием ExceptT err IO. Собственная монада обработчика слуги - ExceptT ServantErr ...
Я понимаю, что монада ST - это что-то вроде младшего брата IO, который, в свою очередь, является государственной монадой с добавленной магией RealWorld. Я могу изобразить состояния, и я могу представить, что RealWorld каким-то образом ...
Только что начал использовать Haskell и понял (насколько я могу судить), что нет прямого способа проверить строку, чтобы узнать, содержит ли она меньшую строку. Поэтому я решил попробовать. По сути ...
Я пытаюсь использовать плагин vim ghc-mod для проверки типа / синтаксиса и т. Д. Однако я обнаружил, что ghc-mod всегда использует полные пути типов в сообщениях об ошибках, например: test.hs | 71 col 13 error | ...
Я начал с haskell вчера и все еще полностью потерялся на берегу этого дивного нового мира. Теперь я столкнулся со следующей проблемой: Предположим, у меня есть какая-то функция, которая творит чудеса ...
Я пытаюсь научиться рисовать диаграммы, используя библиотеку диаграмм и бэкэнд Cairo/GTK. У меня появляется пустое окно, но мой рисунок не отображается. Что я делаю не так? модуль Главный...