Perguntas com a marcação «haskell»

14
digite para representar uma lista com 0 a 5 valores

Eu tenho um exercício em que tenho que definir um tipo para representar uma lista com 0 a 5 valores. Primeiro, pensei que poderia resolver isso recursivamente assim: data List a = Nil | Content a (List a) Mas não acho que essa seja a abordagem correta. Você pode, por favor, me dar um...

14
A pilha não foi testada com as versões GHC e Cabal

No meu projeto Haskell quando eu stack run, ele está mostrando o seguinte, mas ainda é executado. Que aviso é esse? Como posso me livrar disso? Stack has not been tested with GHC versions above 8.6, and using 8.8.2, this may fail Stack has not been tested with Cabal versions above 2.4, but version...

12
Como pode (-) aparentemente ter dois tipos diferentes?

Em ghci, quando digito :t (-) para descobrir o tipo de (-), ele retorna (-) :: Num a => a -> a -> a No entanto, quando escrevo, -1haskell retorna um número, o que parece implicar que (-)é do tipo Num a => a -> a. Como (-)aparentemente pode ter dois tipos

12
Comportamento estranho de (^) em Haskell

Por que o GHCi fornece respostas incorretas abaixo? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 Python3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 ATUALIZAÇÃO Eu implementaria a função de Haskell (^) da seguinte...

11
Use os módulos Haskell como Prelude em um módulo no raku

Estou escrevendo um pacote de desenho com algumas peças e tenho operadores e tipos de dados espalhados por toda parte. No entanto, eu não quero que os usuários adicionem os módulos correspondentes todas as vezes, pois seria muito complicado, por exemplo, eu teria uma Pointclasse, uma Monoidfunção e...

11
Digite papéis e comportamento confuso ao `coagir`

Eu tenho um tipo Id ae estou tentando evitar a coação acidental, por exemplo, um Id Doublepara um Id Int. Se eu entendo as funções de digitação corretamente, o seguinte não deve ser compilado. {-# LANGUAGE RoleAnnotations #-} import Data.Coerce (coerce) type role Id nominal newtype Id a = Id...

10
Entendendo funções puras e efeitos colaterais em Haskell - putStrLn

Recentemente, comecei a aprender Haskell porque queria ampliar meu conhecimento em programação funcional e devo dizer que estou realmente amando isso até agora. O recurso que estou usando atualmente é o curso 'Haskell Fundamentals Part 1' sobre Pluralsight. Infelizmente, tenho dificuldade em...

10
Esclarecimento sobre tipos existenciais em Haskell

Estou tentando entender os tipos existentes em Haskell e me deparei com um PDF http://www.ii.uni.wroc.pl/~dabi/courses/ZPF15/rlasocha/prezentacja.pdf Corrija meus entendimentos abaixo que tenho até agora. Tipos existentes não parecem estar interessados ​​no tipo que eles contêm, mas os padrões...