Resultados da pesquisa a pedido "haskell"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 () ...
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 ...
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 ...