Resultados da pesquisa a pedido "haskell"
Haskell: função de composição com dois argumentos flutuantes falha
Estou tentando compor uma função do tipo(Floating a) => a -> a -> a com uma função do tipo(Floating a) => a -> a para obter uma função do tipo(Floating a) => a -> a -> a. Eu tenho o seguinte código: test1 :: (Floating a) => a -> a -> a test1 x y ...
Como encontrar a palavra mais longa da lista?
Não consigo pensar em uma mentalidade funcional para resolver esse problema de uma maneira simples que também funcione para listas muito longas. Se você tem uma lista como: ["one", "two", "three", "four", "five"]Posso dizer com simplicidade o ...
Avaliação e reutilização preguiçosas de Haskell
Eu sei que se eu fosse calcular uma lista de quadrados em Haskell, eu poderia fazer o seguinte: squares = [ x ** 2 | x <- [1 ..] ]Então, quando eu chamo quadrados assim: print $ take 4 squaresE seria impresso [1.0, 4.0, 9.0, 16.0]. Isso é ...
O ambiente global / local afeta os resultados dos critérios de referência da Haskell
Estamos comparando algum código Haskell em nossa empresa e acabamos de encontrar um caso muito estranho. Aqui está um código que avalia a mesma coisa duas vezes. O primeiro usa umCriterion.env que é criado para todos os testes uma vez, ...
Como Haskell faz a correspondência de padrões sem definirmos uma Eq em nossos tipos de dados?
Eu defini uma árvore binária: data Tree = Null | Node Tree Int Treee implementamos uma função que produzirá a soma dos valores de todos os seus nós: sumOfValues :: Tree -> Int sumOfValues Null = 0 sumOfValues (Node Null v Null) = v sumOfValues ...
O GHCi trava quando Ctrl + Cing do loop infinito com -fbreak-on-exception definido
Como o título diz, eu crio um loop infinito no GHCi: f x = x - 2 g x = if f x < x then g (f x + 2) else x g 2Normalmente, pressionar Ctrl + C gera "Interrompido". e um retorno ao prompt do GHCi. Se eu:set -fbreak-on-exception de antemão, Ctrl + ...
Alternativa mais limpa à correspondência extensiva de padrões em Haskell
No momento, tenho um código que funciona basicamente assim: data Expression = Literal Bool | Variable String | Not Expression | Or Expression Expression | And Expression Expression deriving Eq simplify :: Expression -> Expression simplify ...
Como atualizar o stack ghc
stack ghc - --version O Glorioso Sistema de Compilação Glasgow Haskell, versão 7.10.3 Quero atualizar para o ghc 8. Como posso dizer ao stack para atualizar o ghc?
Atravessando com um Biapplicative
Eu estava pensando em descompactar operações e percebi que uma maneira de expressá-las é atravessando umaBiapplicative [https://hackage.haskell.org/package/bifunctors-5.5/docs/Data-Biapplicative.html#t:Biapplicative] functor. import ...
Usando alex / happy com Cabal
Estou escrevendo um compilador para uma aula que estou cursando. A classe não é especificamente Haskell, mas estou usando o Haskell para escrever meu compilador e intérprete. Eu tenho uma configuração de pacote cabal para facilitar a execução / ...