Результаты поиска по запросу "haskell"

3 ответа

Что особенного в ключевом слове «возврат»

Когда мне показалось, что я понимаю, для чего нужен возврат в Haskell, я попытался поиграть с разными альтернативами, и кажется, что возврат можно не только использовать в любом месте цепочки монад, но и полностью исключить. *Main> Just 9 >>= \y ...

1 ответ

Предложение для объявлений / экземпляров локальных данных

Мне любопытно, и я не смог найти предложения на что-то подобное в Хаскеле. Рассмотрим, еслиsort было написано, но неsortBy. sortBy :: forall a. (a -> a -> Ordering) -> [a] -> [a] sortBy f = map getX . sort . map X where newtype X = X { getX :: a ...

2 ответа

как смоделировать состояние haskell?

Я написал некоторый код на haskell для переключения булавки на малиновом пи в зависимости от прерывания, которое я получаю от другого булавки на малиновом пи. Я просто не знаю, как переключать состояние вывода, не зная предыдущего состояния ...

ТОП публикаций

3 ответа

Как сделать так, чтобы блок do возвращался раньше?

Я пытаюсь наскрести веб-страницу с помощью Haskell и скомпилировать результаты в объект. Если по какой-либо причине я не могу получить все элементы со страниц, я хочу прекратить попытки обработать страницу и вернуться ...

3 ответа

Как настроить cabal в Windows 7?

Я установил Haskell Platform 2012 в Windows 7. Я пишу в консолиcabal update и я принимаю сообщение, что есть новая версия клики. Я пишуcabal install cabal-install , После завершения установки он сообщает, что cabal установлен в C: \ username \ ...

2 ответа

Поддержание сложного состояния в Хаскеле

Предположим, вы строите довольно большую симуляцию в Haskell. Существует много различных типов объектов, атрибуты которых обновляются по мере симуляции. Скажем для примера, что ваши сущности называются Обезьянами, Слонами, Медведями и т. ...

4 ответа

Как иметь несколько бесконечных диапазонов в списках?

В 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просто зависает ... Есть ли способ обработки нескольких бесконечных ...

2 ответа

haskell - флип исправить / исправить

>>>flip fix (0 :: Int) (\a b -> putStrLn "abc") Output: "abc"Это упрощенная версия использованияflip fix. Я видел этот способ использования его в некоторых видео на YouTube, которые, вероятно, взяты из технических обсуждений Google или некоторых ...

3 ответа

haskell бесконечный список инкрементных пар

Создать бесконечный список пар:: [(Integer, Integer)] содержащие пары вида(m,n)где каждый из m и n является членом[0 ..], Дополнительное требование заключается в том, что если(m,n) является законным членом списка, то(elem (m,n) pairs) должен ...

2 ответа

Почему списки различий не являются экземплярами складных?

пакет dlist [http://hackage.haskell.org/packages/archive/dlist/0.5/doc/html/Data-DList.html] содержитDList тип данных, который имеет много экземпляров, но неFoldable или жеTraversable, На мой взгляд, это два самых «похожих на список» класса ...