Resultados da pesquisa a pedido "haskell"

2 a resposta

Declaração de dados em branco armazenável

Estou tentando criar um wrapper Haskell para uma biblioteca C. As estruturas subjacentes são muito complicadas para serem expressas como tipos explícitos e, na verdade, eu não as uso além da passagem entre funções C, por isso ...

4 a resposta

Organizando testes Haskell

Então, eu estou tentando seguir oestrutura sugerida de um projeto Haskell [http://www.haskell.org/haskellwiki/Structure_of_a_Haskell_project], e estou tendo alguns problemas para organizar meus testes. Para simplificar, vamos começar ...

4 a resposta

Tipeclasses e sobrecargas, qual é a conexão?

Atualmente, estou tentando entender minhas classes e instâncias e ainda não entendo o objetivo delas. Eu tenho duas perguntas sobre o assunto até agora: 1) Por que é necessário ter uma classe de tipo em uma assinatura de função quando a função ...

3 a resposta

Troque dados estruturados entre Haskell e C

Primeiro, sou iniciante em Haskell. Estou planejando integrar Haskell em C para jogos em tempo real. Haskell faz lógica, C faz renderização. Para fazer isso, tenho que passar enormes dados estruturados de forma complexa (estado do jogo) de um ...

2 a resposta

FromJSON faz uma lista de vários campos

Eu tenho um objeto para analisar que se parece com isso: { "data": [ { "virtio0": "some text", "virtio1": "blah", "ide2": "some other text", "cores": 1, "mem": 512, ... }, { // The same ... } ] }Agora, basicamente, eu quero analisar isso em uma ...

3 a resposta

Emparelhando itens de lista adjacentes em Haskell

Eu tenho uma lista encadeada como ["root", "foo", "bar", "blah"]E eu gostaria de convertê-lo em uma lista de tuplas, usando pares adjacentes. Igual a [("root", "foo"), ("foo", "bar"), ("bar", "blah")]No momento, estou usando isso para fazer ...

1 a resposta

O que é AllowAmbiguousTypes e por que é necessário neste exemplo "forall"?

O código {-# LANGUAGE ScopedTypeVariables, TypeApplications #-} -- I know this particular example is silly. -- But that's not the point here. g :: forall a . RealFloat a => Bool g = True main :: IO () main = print (g @Double)falha ao compilar no ...

2 a resposta

Existe uma maneira de generalizar esse código TrieMap?

Abaixo está um programa simples de Haskell que calcula a igualdade nas árvores: import Control.Monad import Control.Applicative import Data.Maybe data Tree = Leaf | Node Tree Tree eqTree :: Tree -> Tree -> Maybe () eqTree Leaf Leaf = return () ...

4 a resposta

Currying subtração

Se quisermos mapear uma função que aumente cada elemento de um intervalo em 1, poderíamos escrever map (\x -> x + 1) [1..5]mas acho que a maioria das pessoas iria apenas map (+1) [1..5]em vez de. Mas isso obviamente não funciona com (-1), pois ...

2 a resposta

Como definir a função apenas para versões antigas no GHC?

Eu tenho um código que usa ofromRight função definida por volta do GHC 8.2. Mas preciso fazer o downgrade para o GHC 8.0.2, o que gera um erro sobreVariable not in scope: parafromRight Eu queria saber se é possível e como adicionar a definição ...