Resultados da pesquisa a pedido "haskell"
Fazendo injeção de dependência usando pilhas de mônada
Eu estoutentando abordagens diferentes [https://github.com/capitanbatata/sandbox/tree/master/on-dependency-injection-in-fp/a-weather-app] para fazer o que às vezes é conhecido como injeção de dependência. Para isso, elaborei um exemplo simples de ...
Ordem das variáveis de tipo nas declarações da instância
Suponha que eu tenha um tipoT a b e quero escrever uma declaração de instância, por exemplo uma declaração de instância paraFunctor que varia acimaa enão b. Isso é possível sem definir umnewtype? Eu liQual é a regra da ordem das variáveis de ...
Melhorando a Implementação de Treap
Aqui está a minha implementação de uma espécie de trapaça (com chaves implícitas e algumas informações adicionais armazenadas nos nós): http://hpaste.org/42839/treap_with_implicit_keys [http://hpaste.org/42839/treap_with_implicit_keys] De acordo ...
E o desempenho do GC da Haskell para aplicativos em tempo real, como jogos?
Como percebi que a lógica das regras do jogo deve lidar com uma complexidade enorme, estou pensando em usar uma linguagem não típica no campo de jogo como linguagem de script de lógica no jogo. O motivo do script no jogo está representando uma ...
Buscando críticas construtivas sobre a implementação de mônadas
Estou aprendendo mônadas, este é o meu primeiro trabalho (além da mônada trivial). Sinta-se livre para criticar tudo nele sem piedade. Estou especialmente interessado em respostas "mais idiomáticas" e "mais elegantes". Essa mônada conta o número ...
Por que `(map digitToInt). show` é tão rápido?
Convertendo não negativoInteger a sua lista de dígitos é geralmente feita assim: import Data.Char digits :: Integer -> [Int] digits = (map digitToInt) . showEu estava tentando encontrar uma maneira mais direta de executar a tarefa, sem envolver ...
Algoritmo para gerar todas as matrizes possíveis de uns e zeros de um determinado comprimento
Como posso gerar todas as combinações de bits possíveis em uma matriz de bits de comprimento n. Se eu começar com todos os zeros na minha matriz, existem n possibilidades de colocar o primeiro bit e, para essas n possibilidades, existem n-1 ...
Analisador CSV completo para Haskell?
Alguém pode recomendar uma maneira de analisar arquivos CSV com opções para: definir separador de células / camposdefinir final do registro / terminador de linhadefinir caractere de citação para campossuporte de strings UTF-8capacidade de gravar ...
Como deve ser uma classe "classe superior Traversable"?
Noesta resposta [https://stackoverflow.com/a/44186072/7951906]Eu inventei no local algo que se parece um pouco com uma "ordem superiorTraversable": gostarTraversable mas para functores da categoria de endofunitores em Hask a Hask. {-# LANGUAGE ...
Novo tipo generalizado derivado de funções de classe com Functors
Estou desenvolvendo uma classe representando mapeamentos de chave / valor e tenho uma função que é basicamente comoalterF [https://hackage.haskell.org/package/containers-0.5.11.0/docs/Data-Map-Strict.html#v:alterF] : class C t where ... alterF ...