Resultados da pesquisa a pedido "haskell"

2 a resposta

Pegada de memória dos tipos de dados Haskell

Como posso encontrar a quantidade real de memória necessária para armazenar um valor de algum tipo de dados em Haskell (principalmente com GHC)? É possível avaliá-lo em tempo de execução (por exemplo, no GHCi) ou é possível estimar os requisitos ...

3 a resposta

Exemplo de transformador de mônada não trivial mais simples para "manequins", IO + Talvez

Alguém poderia dar um exemplo super simples (poucas linhas) de transformador de mônada, que não é trivial (ou seja, não usa a mônada de identidade - que eu entendo). Por exemplo, como alguém criaria uma mônada que faça IO e possa lidar com ...

1 a resposta

Organização de mônadas - transformando a aplicação de um transformador de mônada em mônada de tipo novo

Estou tentando tirar, por exemplo.ExceptT a (StateT A M), para algum tipo de concretoA e mônadaMe envolva-os nas minhas novas mônadas personalizadas. Primeiro eu identifiquei queStateT A M aparece frequentemente em outros contextos e, portanto, ...

10 a resposta

Mônada em termos não programáveis [duplicado]

Possível duplicado: O que é uma mônada? [https://stackoverflow.com/questions/44965/what-is-a-monad] Como você descreveria uma mônada em termos que não são de programação? Existe algum conceito / coisa fora da programação (fora de toda a ...

2 a resposta

Como obter o valor ASCII de um caractere em Haskell?

Como obter o valor ASCII de um caractere em Haskell? Eu tentei usar oord função no GHCi, com base no que liaqui [http://haskell.org/ghc/docs/6.12.2/html/libraries/base-4.2.0.1/Data-Char.html#6] bug a mensagem de erro: Fora do escopo: `ord ' Por ...

2 a resposta

Como os compiladores Haskell decidem se alocam na pilha ou na pilha?

Haskell não possui gerenciamento explícito de memória e todos os objetos são passados por valor; portanto, também não há contagem de referência óbvia ou coleta de lixo. Como um compilador Haskell normalmente decide se deve gerar código que é ...

2 a resposta

Exemplo de função recursiva de Haskell com foldr

Comecei a aprender Haskell novamente, após um breve hiato, e atualmente estou tentando entender melhor como as expressões recursão e lambda funcionam em Haskell. Nisso:Vídeo do youtube [https://youtu.be/1IjBT9TSTyQ], há um exemplo de função que ...

2 a resposta

Você pode criar uma instância de uma classe não para um tipo, mas para uma classe inteira em Haskell?

Suponha que eu queira transformar todos os números em uma instância deMonoid. Em vez de ter que criar uma instância para cadaNum como isso: instance Monoid Int where mappend = (+) mempty = 0 instance Monoid Float where mappend = (+) mempty = 0.0 ...

3 a resposta

Existem instâncias dobráveis ou transversais não triviais que não se parecem com contêineres?

Existem muitos functores que se parecem com contêineres (listas, sequências, mapas etc.) e muitos outros que não são (transformadores de estado,IO, analisadores, etc.). Eu ainda não vi nenhum trivialFoldable ouTraversable instâncias que não se ...

1 a resposta

Como instalar / usar uma versão local do pacote usando o Stack?

A situação é que estou tentando instalar o Netwire usando o Stack. No entanto, há um problema no netwire 5.0.1 mais recente, conforme relatado por ...