Resultados da pesquisa a pedido "haskell"

3 a resposta

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 ...

6 a resposta

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 ...

4 a resposta

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 é ...

1 a resposta

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, ...

7 a resposta

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 ...

0 a resposta

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 + ...

5 a resposta

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 ...

1 a resposta

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?

4 a resposta

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 ...

2 a resposta

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 / ...