У меня есть функция (* ~). Большая часть стоимости вычисления x * ~ y исходит из проверки второго аргумента, примерно по следующим направлениям: (* ~) :: a -> b d -> c d a x * ~ y = case y 'для Bar -...
Черты в Rust кажутся по крайней мере внешне похожими на классы типов в Haskell, однако я видел, как люди пишут, что между ними есть некоторые различия. Мне было интересно, что именно это ...
У меня есть небольшая программа, которую нужно выполнять каждые 5 минут. На данный момент у меня есть сценарий оболочки, который выполняет эту задачу, но я хочу предоставить пользователю возможность запускать его без дополнительных сценариев через ...
Я начал читать о преобразователях монад, и меня озадачивает объявление импорта Control.Monad.CatchIO, которое я вижу во многих примерах кода: import "MonadCatchIO-transformers" Control .Monad ....
Я получил эту ошибку при сборке: dist / package.conf.inplace: недопустимый тип СБОЙ В ФАЗЕ ЗДАНИЯ. ** Исключением ** было: ExitFailure 1 Как использовать subRegex в пакете Text.Regex? Я ...
Я построил крошечный передатчик и приемник UDP/protobuf. Я провел утро, пытаясь выяснить, почему декодирование protobuf выдавало ошибки, только чтобы обнаружить, что это был передатчик (Spoke.hs)...
Каков синтаксис Haskell для импорта модулей в другой каталог? Я начинаю с Haskell и хочу попрактиковаться в написании простых функций в стиле TDD с помощью HUnit. У меня проблемы с выяснением ...
Я пытаюсь составить функцию типа (Floating a) => a -> a -> a с функцией типа ( Плавающий a) => a -> a для получения функции типа (Floating a) => a -> a -> a. Я ...
В документации цепочки вы найдете :Вызов цепочки для обернутого объекта приведет к тому, что все будущие вызовы методов также будут возвращать обернутые объекты. Когда вы закончите вычисление, используйте значение для...
Я только начинаю изучать Haskell и с трудом понимаю «поток» программы на Haskell. Например, в Python я могу написать скрипт, загрузить его в интерпретатор и посмотреть результаты: ...
Как правильно это сделать в Haskell? если существует "foo.txt", удалите "foo.txt"
doSomethingElse Пока у меня есть: import System.Directory
main = do filename <- getFileNameSomehow ...
Как в этом коде: import Data.Char
groupsOf _ [] = []
groupsOf n xs = take n xs: groupsOf n (хвост xs) проблема_8 x = максимум. карта продукта. groupsOf 5 $ x
main = do t <- readFile "p8.log" ...
Многие из учебных пособий по Haskell, которые я просмотрел, почти полностью сосредоточены на синтаксисе с очень небольшим охватом того, как структурировать программу. Например ... Вот простой набросок C ++ ...
Простой вопрос. Можно ли проверить тип переменной, которая существует только внутри функции? Например: main = do x <- something Как я могу проверить тип x? Я не могу: ...
Используя Parsec 3.1, можно анализировать несколько типов входных данных: [Char] с Text.Parsec.String
Data.ByteString с Text.Parsec.ByteString
Data.ByteString.Lazy с Text.Parsec.ByteString.Lazy I ...
Я новичок в Haskell, и после запуска ghci я попробовал: fx = 2 * x и получил: : 1: 4: ошибка синтаксического анализа при вводе `=', которого я не понимаю. Как ни странно, раньше это работало хорошо. Я ...
В последнее время я работал над API в Elm, где один из основных типов контравариантен. Итак, я погуглил, чтобы посмотреть, что можно делать с контравариантными типами, и обнаружил, что пакет Contravariant ...
У меня создалось впечатление, что где-то был экземпляр для Either a, но я не могу найти Это. Я попытался импортировать Control.Monad, Control.Monad.Instances и Data.Either как показано ...
Я хочу написать простую программу на языке Haskell, которая подключается к службе SOAP. В идеале я хотел бы использовать WSDL службы и получить такой же прямой доступ к параметрам запроса и данным ответа, как...
Я использую Knockoutjs (очень новый к нему) с jQuery Mobile. У меня есть список, к которому я связываю отфильтрованные результаты. После того, как я загрузим свои данные, в первый раз, когда я должен позвонить $ ('ul'). ListView («Обновить»); в ...
Я пишу компилятор для класса, который я беру. Этот класс не относится к Haskell, но я использую Haskell для написания компилятора и интерпретатора. У меня есть установка пакета Cabal, которая, надеюсь, упростит ...
Я ищу не обязательно сверхнадежное решение с 10-летним послужным списком, но что-то, что можно использовать в реальных приложениях, выходящее за рамки простого запуска Hello World .. .
Я написал следующий код для удаления гласных из предложения: main = print $ unixname "The House" vowel x = elem x "aeiouAEIOU" unixname :: [Char ] -> [Char] unixname [] = []
...
Есть ли способ написать это без переменной х? foo = do x <- строка проверки, когда x dostuff Я представляю что-то похожее на LambdaCase: foo '= do панель проверки >> = \ case True -...
«Алгебраический» Выражение для алгебраических типов данных выглядит очень многообещающим для человека с математическим образованием. Позвольте мне попытаться объяснить, что я имею в виду. Определив основные типы продуктов •
...