Resultados da pesquisa a pedido "haskell"

1 a resposta

GC frequente impedindo que faíscas funcionem em paralelo

Eu tentei executar o primeiro exemplo ...

1 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

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 ...

3 a resposta

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?

2 a resposta

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?

2 a resposta

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 ...

4 a resposta

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 (*>) == ...

2 a resposta

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 ...

1 a resposta

alternativa às classes tipográficas?

programador haskell. usando F #. nenhuma classe de letra em F #. o que usar quando preciso de aulas tipográficas?