Resultados da pesquisa a pedido "haskell"
Catamorfismo e travessia de árvores em Haskell
Estou impaciente, ansioso para entender o catamorfismorelacionado a esta pergunta SO [https://stackoverflow.com/questions/196294/what-is-a-catamorphism-and-can-it-be-implemented-in-c-3-0/4413645#4413645] :) Eu apenas pratiquei o início do ...
Como desconstruir um SNat (singletons)
Estou experimentando tipos de dependentes em Haskell e me deparei com o seguinte nopapel [http://cs.brynmawr.edu/~rae/papers/2012/singletons/paper.pdf]do pacote 'singletons': replicate2 :: forall n a. SingI n => a -> Vec a n replicate2 a = case ...
Imprimir dados dinâmicos
Eu tenho um sistema em haskell que usa Data.Dynamic e Type.Reflection para executar inferência e cálculos. Eu gostaria de poder imprimir os resultados. A impressão é fácil quando o tipo é fornecido, p. foo :: Dynamic -> String foo dyn = case ...
Processamento de bits eficiente em uma implementação LFSR
Embora eu tenha uma boa implementação do LSFR C, pensei em tentar o mesmo em Haskell - apenas para ver como é. O que eu criei, até agora, são duas ordens de magnitude mais lentas que a implementação em C, o que levanta a questão:Como o desempenho ...
Bibliotecas de expressões regulares e regex em Haskell
Estou tentando introduzir Haskell em minha vida diária, usando-o para escrever scripts incidentais e coisas do tipo. readProcess [http://hackage.haskell.org/package/process-1.2.0.0/docs/System-Process.html#v%3areadProcess] é útil para obter os ...
Reconstruir uma árvore binária a partir de listas de pré-encomenda e inorder
Oi, eu estou tentando reconstruir uma árvore binária, quase consegui, exceto que isso gera um erro e não sei por que buildTree :: (Ord a, Eq a) => [a] -> [a] -> Tree a buildTree [] [] = Empty buildTree preOrd inOrd = Node root left right where ...
Haskell: Onde vs. Let
Eu sou novo em Haskell e estou muito confuso comOndevs.Deixei. Ambos parecem fornecer um propósito semelhante. Eu li algumas comparações entreOndevs.Deixei mas estou tendo problemas para discernir quando usar cada um. Alguém poderia fornecer ...
Por que a função de ligação do haskell leva uma função de não-monádica para monádica
Eu tenho algumas perguntas sobre a definição da função de ligação(>>=) em Haskell. Como o Haskell é uma linguagem pura, podemos usar o Monad para lidar com operações com efeitos colaterais. Eu acho que essa estratégia é como colocar todas as ...
Haskell: O que são dados imutáveis?
na maioria dos artigos sobre Haskell, você encontrará uma declaração como "Os dados em Haskell são imutáveis". Eu não entendo bem o porquê. Por exemplo: let a = 123 let a = 456no método principal funciona. Acabei de mudar os dados dea de123 ...
Mutabilidade na programação funcional
Primeiro eu sou um novato Haskell. Eu li isso:Objetos funcionais imutáveis em domínio altamente mutável [https://stackoverflow.com/questions/166379/immutable-functional-objects-in-highly-mutable-domain] E minha pergunta é quase a mesma - como ...