Resultados da pesquisa a pedido "haskell"
GC frequente impedindo que faíscas funcionem em paralelo
Eu tentei executar o primeiro exemplo ...
zipWith para árvores em Haskell
Estou aprendendo Haskell usando a Escola de Expressão Haskell: aprendendo programação funcional por meio de multimídia e não tenho certeza de como resolver esse exercício. Usando a definição de árvores dada por data Tree a = Node (Tree a) (Tree ...
Combinar estado com ações de E / S
Suponha que eu tenha uma mônada de estado como: data Registers = Reg {...} data ST = ST {registers :: Registers, memory :: Array Int Int} newtype Op a = Op {runOp :: ST -> (ST, a)} instance Monad Op where return a = Op $ \st -> (st, a) (>>=) stf ...
Haskell - profundidade para cada nó na árvore binária usando a mônada do Reader
Eu escrevi o seguinte código. Está trabalhando e usando oReader mônada. Você poderia me dar algumas dicas sobre o estilo de código em Haskell? Principalmente, quero dizer mônadas - sou novato. import Control.Monad.Reader data Tree a = Node a ...
Por que as exceções do Haskell podem ser capturadas apenas dentro da mônada de E / S?
Alguém pode explicar por que exceções podem ser lançadas fora da mônada IO, mas só podem ser capturadas dentro dela?
Como fazer o produto de duas lentes?
Se eu tiver duas lentes: foo :: Lens' X Foo bar :: Lens' X BarExiste uma maneira de construir uma lente de produto: foobar :: Lens' X (Foo, Bar) foobar = ... foo barou é impossível?
Mônadas vs. Setas
Eu estou amplamente familiarizado com os conceitos demônadas [http://en.wikipedia.org/wiki/Monads_in_functional_programming]eSetas; flechas [http://en.wikipedia.org/wiki/Arrows_in_functional_programming]como usado na programação funcional. Eu ...
Por que Haskell contém tantas funções equivalentes
Parece que existem muitas funções que fazem a mesma coisa, principalmente em relação a mônadas, funcadores e candidatos. Exemplos (do mais ao menos genérico): fmap == liftA == liftM (<*>) == ap liftA[2345] == liftM[2345] pure == return (*>) == ...
Total de filas persistentes em tempo real
Okasaki descreve filas persistentes em tempo real que podem ser realizadas em Haskell usando o tipo data Queue a = forall x . Queue { front :: [a] , rear :: [a] , schedule :: [x] } onde rotações incrementais mantêm a invariante length schedule ...
alternativa às classes tipográficas?
programador haskell. usando F #. nenhuma classe de letra em F #. o que usar quando preciso de aulas tipográficas?