Resultados da pesquisa a pedido "haskell"
Por que esse código Haskell nunca termina?
Eu escrevi recentemente um código Haskell e ele nunca termina. Depois de examinar cuidadosamente meu código, o problema se resumiu ao seguinte pedaço de código main :: IO () main = print $ let a = 10 in let a = a in a :: IntEu acho que isso deve ...
Como faço para serialização automática de dados de objetos de dados?
Um dos grandes benefícios em linguagens que têm algum tipo de reflexão / introspecição é que os objetos podem ser construídos automaticamente a partir de uma variedade de fontes. Por exemplo, em Java, posso usar os mesmos objetos para persistir ...
Como as listas são implementadas em Haskell (GHC)?
Eu estava curioso sobre alguns detalhes exatos de implementação de listas em Haskell (respostas específicas para o GHC são boas) - são listas vinculadas ingênuas ou otimizações especiais? Mais especificamente: Fazlength e(!!) (por exemplo) ...
Is `data PoE a = Vazio | Emparelhar uma mônada?
Esta pergunta vem desta resposta emexemplo de um functor que é aplicável, mas não uma mônada [https://stackoverflow.com/a/49703783/412549]: Alega-se que o data PoE a = Empty | Pair a a deriving (Functor,Eq)não pode ter uma instância de mônada, ...
Digite assinaturas que nunca fazem sentido
Considerar (a->a) -> [a] -> BoolExiste alguma definição significativa para esta assinatura? Ou seja, uma definição que não ignora simplesmente o argumento? x -> [a] -> BoolParece que existem muitas assinaturas que podem ser ...
Como faço para criar uma lista com um comprimento digitado de maneira dependente?
Mergulhando meu dedo do pé nas águas de tipos dependentes, tive uma rachadura no exemplo canônico da "lista com comprimento estaticamente tipificado". {-# LANGUAGE DataKinds, GADTs, KindSignatures #-} -- a kind declaration data Nat = Z | S Nat ...
Polimorfismo Orientado a Objetos em Haskell
Então, eu tenho visto perguntas que perguntam como você faz a Programação Orientada a Objetos em Haskell, comoesta [https://stackoverflow.com/questions/20184286/object-oriented-programming-in-haskell] por exemplo. Para o qual a resposta está na ...
Haskell Iniciante Problemas com a divisão de uma lista ao meio
Aqui está minha tentativa de escrever uma função que divide uma lista de comprimento uniforme em duas metades iguais. halve :: [a] -> ([a], [a]) halve x | even len = (take half x, drop half x) | otherwise = error "Cannnot halve a list of odd ...
Modo Org do Emacs e Haskell alfabetizado
No modo organizacional, uma linha começando com dois pontos é formatada como código-fonte. (http://orgmode.org/manual/Literal-examples.html [http://orgmode.org/manual/Literal-examples.html] ) No Haskell alfabetizado, as linhas do código-fonte ...
Por que meu IO não é executado em ordem?
Eu tive um problema com o IO não executando em ordem, mesmo dentro de uma construção do. No código a seguir, estou apenas acompanhando quais cartas restam, onde a carta é uma tupla de caracteres (uma por naipe e outra por valor), então o usuário ...