Результаты поиска по запросу "haskell"
Что особенного в ключевом слове «возврат»
Когда мне показалось, что я понимаю, для чего нужен возврат в Haskell, я попытался поиграть с разными альтернативами, и кажется, что возврат можно не только использовать в любом месте цепочки монад, но и полностью исключить. *Main> Just 9 >>= \y ...
Предложение для объявлений / экземпляров локальных данных
Мне любопытно, и я не смог найти предложения на что-то подобное в Хаскеле. Рассмотрим, еслиsort было написано, но неsortBy. sortBy :: forall a. (a -> a -> Ordering) -> [a] -> [a] sortBy f = map getX . sort . map X where newtype X = X { getX :: a ...
как смоделировать состояние haskell?
Я написал некоторый код на haskell для переключения булавки на малиновом пи в зависимости от прерывания, которое я получаю от другого булавки на малиновом пи. Я просто не знаю, как переключать состояние вывода, не зная предыдущего состояния ...
Как сделать так, чтобы блок do возвращался раньше?
Я пытаюсь наскрести веб-страницу с помощью Haskell и скомпилировать результаты в объект. Если по какой-либо причине я не могу получить все элементы со страниц, я хочу прекратить попытки обработать страницу и вернуться ...
Как настроить cabal в Windows 7?
Я установил Haskell Platform 2012 в Windows 7. Я пишу в консолиcabal update и я принимаю сообщение, что есть новая версия клики. Я пишуcabal install cabal-install , После завершения установки он сообщает, что cabal установлен в C: \ username \ ...
Поддержание сложного состояния в Хаскеле
Предположим, вы строите довольно большую симуляцию в Haskell. Существует много различных типов объектов, атрибуты которых обновляются по мере симуляции. Скажем для примера, что ваши сущности называются Обезьянами, Слонами, Медведями и т. ...
Как иметь несколько бесконечных диапазонов в списках?
В Haskell у меня есть понимание списка, как это: sq = [(x,y,z) | x <- v, y <- v, z <- v, x*x + y*y == z*z, x < y, y < z] where v = [1..]Однако, когда я пытаюсьtake 10 sqпросто зависает ... Есть ли способ обработки нескольких бесконечных ...
haskell - флип исправить / исправить
>>>flip fix (0 :: Int) (\a b -> putStrLn "abc") Output: "abc"Это упрощенная версия использованияflip fix. Я видел этот способ использования его в некоторых видео на YouTube, которые, вероятно, взяты из технических обсуждений Google или некоторых ...
haskell бесконечный список инкрементных пар
Создать бесконечный список пар:: [(Integer, Integer)] содержащие пары вида(m,n)где каждый из m и n является членом[0 ..], Дополнительное требование заключается в том, что если(m,n) является законным членом списка, то(elem (m,n) pairs) должен ...
Почему списки различий не являются экземплярами складных?
пакет dlist [http://hackage.haskell.org/packages/archive/dlist/0.5/doc/html/Data-DList.html] содержитDList тип данных, который имеет много экземпляров, но неFoldable или жеTraversable, На мой взгляд, это два самых «похожих на список» класса ...