Я экспериментирую с системой типов Haskell и хочу написать безопасную функцию добавления типов. Эта функция должна принимать двух одноэлементных свидетелей, представляющих числа, и возвращает одноэлементного свидетеля ...
Я пытаюсь использовать некоторые параметры GADT из среды выполнения, предполагая, что я использовал расширение DataKinds, чтобы позволить преобразование данных в типы. то есть имея данные Num = Zero | Succ Num data Something (...
Итак, я делал эту программу, которая получает функцию f, число a и список b, и она должна возвращать список [a, f (a, b), f (f (a, b), b, .. ] перебирая список b и используя рекурсию. Вы ...
Я должен сделать приложение todo. Создание и удаление функций завершено, но мне нужно создать функцию редактирования, то же самое с функцией удаления, взять переменную по номеру и отредактировать ее. Я новичок в этом ...
Я пытаюсь запустить свой проект в облаке Google. Сервер работает с quickHttpServe, который работает на http://0.0.0.0:8000. Я зашёл в мой облачный экземпляр, клонировал репозиторий, установил стек, собрал ...
Я пишу небольшое школьное задание в Хаскеле, чтобы определить расстояние между двумя указанными датами. Я написал грубую функцию для циклического перебора дат, но не могу понять, как писать циклы ...
У меня есть этот файл .cabal: ... main-is: Main.hs other-extensions: ForeignFunctionInterface build-зависимость: base > = 4.9 & amp; < 4.10 hs-source-dirs: src / ...
Я был бы счастлив использовать? заполнитель для заполнения идентификаторов для предложения SQL IN. К сожалению, следующее не работает let idList :: [RequestId] idList = [] let sql :: String sql = "SELECT ?? ...
Я не понимаю подпись Map.map (функция карты в Data.Map) и подпись Map.fromList. Сама функция есть в подписи. Я также не уверен, почему Map.fromList всегда вызывается, когда я ...
Кто первым сказал следующее? Монада - это просто моноид в категории эндофункторов, в чем проблема? И на менее важной ноте, это правда, и если да, то могли бы вы дать объяснение (...
У меня есть библиотека, которая в настоящее время требует от пользователей, чтобы они предоставляли вспомогательную функцию с типом: tEnum :: (KnownNat n) = & gt; MyType - & gt; Конечный n, так что реализация библиотеки может использовать очень ...
У меня есть тип, который я хотел бы использовать как часть государственной монады: {- # LANGUAGE TemplateHaskell # -} import Control.Lens data SomeState = SomeState {_int :: Int, _string :: String} makeLenses '' .. ,
Я знаю, что этот список кортежей не работает, потому что элементы кортежей не одного типа. Но я не мог понять сообщение об ошибке. Прелюдия & GT; [(1,2), («Один», 2)] & lt; interactive & gt;: ...
Комментируя другой вопрос, я обнаружил очевидный разрыв в ссылочной прозрачности. В ghci: & gt; f g h = g `seq` h` seq` \ x - & gt; g (h x) & gt; seq (f undefined id) () () & gt; seq (...
Поскольку Nothing & gt; & gt; = f = Nothing для каждого f, для mfix подходит следующее тривиальное определение: mfix _ = Nothing Но это не имеет практического применения, поэтому мы имеем следующее неточное определение: ...
Я видел, что с наложением мы можем легко настроить nixpkgs. Быстрый поиск по Google. Я получаю довольно приятный результат, например: # Создание наложения let overlay1 = self: super: {google -...
Я сделал следующую функцию, которая специфична для монады IO: memoIO:: MonadIO m => m-> IO (m a) memoIO действие = делают касательно <-newMVar Ничто возвращаются, $ делают x <-возможно, действие...
Я знаю, что GHCi поддерживает Readline и привязки клавиш, такие как ^W и работа ^U как ожидалось. Я действительно задаюсь вопросом, имеет ли настройка поддержки ghci привязок клавиш путем Bash дело с inputrc.
Пытаюсь найти способ очистить часть моего кода. Итак, в моем коде Python есть что-то вроде этого: company = None
country = None person = Person.find (id = 12345)
if person is not None: # found ...
Я хотел бы понять ключевое различие между параметрическим полиморфизмом, таким как полиморфизм общих классов / функций в языках Java / Scala / C ++ и "специальный" полиморфизм в Haskell ...
В данный момент я только использую Пикшу, но после наблюдения некоторых действительно интересных примеров (например, эта суть) грамотного Haskell, я интересуюсь испытанием ее в проекте. Вопросы, которые я получил:...
У меня есть следующий код: main = do putStr "Test input:" content <- getLine putStrLn content Когда я запускаю его (с помощью runhaskell) или компилирую (ghc 6.10.4), результат выглядит следующим образом: ...
У меня проблема, когда я пытаюсь создать нейронную сеть для крестиков-ноликов. Однако по какой-то причине обучение нейронной сети приводит к тому, что она дает почти одинаковый результат для любого заданного входа. Я ...
Пример проблемы: я хочу написать сценарий Haskell, который будет выделять (например, с помощью \ fbox) первое вхождение математических символов в документе. Надеюсь, это поможет мне убедиться, что я ...
Это продолжение статьи "Почему я получаю" Неисчерпывающие шаблоны в функции ... ", когда вызываю свою функцию подстроки Haskell? Я понимаю, что при использовании -Wall GHC может предупреждать о не -...
Было проведено много исследований способов создания графического интерфейса на функциональном языке. Есть библиотеки для push / pull frp, frp на основе стрелок и, возможно, другие превосходные исследования. Многим кажется ...
Я пытался реализовать функцию каждый:: (-> IO Bool)->-> IO Bool, который был темой для этого вопроса. Я пытался сделать это без явной рекурсии. Я придумал...
Я пытался сжать стрелки, так как они - основание большинства реализаций FRP. Я думаю, что понимаю основную идею - они связаны с монадами, но хранят статическую информацию в каждом, связывают...