Resultados da pesquisa a pedido "haskell"
Existe uma função interna para obter todas as subsequências consecutivas do tamanho n de uma lista no Haskell?
Por exemplo, preciso de uma função: gather :: Int -> [a] -> [[a]] gather n list = ???Ondegather 3 "Hello!" == ["Hel","ell","llo","ol!"]. Eu tenho uma implementação de trabalho: gather :: Int-> [a] -> [[a]] gather n list = unfoldr (\x -> if fst ...
Por que uma função interna é aplicada a muito poucos argumentos considerados na forma normal de cabeça fraca?
The Haskelldefinição [http://www.haskell.org/haskellwiki/Weak_head_normal_form] diz: Uma expressão está na forma normal de cabeça fraca (WHNF), se for: um construtor (eventualmente aplicado a argumentos) como True, Just (quadrado 42) ou (:) ...
Existe uma mônada que não possui um transformador de mônada correspondente (exceto IO)?
Até agora, todas as mônadas (que podem ser representadas como um tipo de dados) que encontrei tinham um transformador de mônada correspondente ou poderiam ter um. Existe uma mônada que não pode ter uma? Outodas as mônadas têm um transformador ...
Converter String para Inteiro / Flutuante em Haskell?
data GroceryItem = CartItem ItemName Price Quantity | StockItem ItemName Price Quantity makeGroceryItem :: String -> Float -> Int -> GroceryItem makeGroceryItem name price quantity = CartItem name price quantity I want to create a `GroceryItem` ...
Como limpo a tela do terminal em Haskell?
Como posso limpar uma tela do terminal depois que meu usuário seleciona uma opção no menu do meu aplicativo?
Avaliação Preguiçosa: Por que é mais rápido, vantagens versus desvantagens, mecânica (por que usa menos CPU; exemplos?) E exemplos simples de prova de conceito [fechado]
Avaliação preguiçosa [http://en.wikipedia.org/wiki/Lazy_evaluation]é dito ser uma maneira de atrasar um processo até a primeira vez que for necessário. Isso tende a evitar avaliações repetidas e é por isso que eu imagino que o desempenho seja ...
Equivalente a python eval em Haskell
Existe uma função no python chamadaeval que pega a entrada da string e a avalia. >>> x = 1 >>> print eval('x+1') 2 >>> print eval('12 + 32') 44 >>>Qual é o equivalente Haskelleval função?
Anexar para listas numeradas no nível de tipo com TypeLits
UsandoGHC.TypeLits, podemos escrever uma lista numerada simples (ou vetorial) em nível de tipo > {-# LANGUAGE TypeOperators, KindSignatures, GADTs, DataKinds, ScopedTypeVariables #-} > import GHC.TypeLits > data Vec :: * -> Nat -> * where > VNil ...
Or-patterns em Haskell
No OCaml, eu estava acostumado a escrever código que se parecia com: let combine o1 o2 = match o1, o2 with | Valid, Invalid | Invalid, Valid -> Invalid | _ -> ...Não encontrei uma maneira de escreverou padrões em Haskell e eu realmente sinto ...
Ative --hyperlink-source para "instalação cabal"
O comandocabal haddock tem uma opção muito útil --hyperlink-source. Eu gostaria de ter o link da fonte ao criar documentação comcabal install. O ingresso # 517 parece ser exatamente ...