Resultados da pesquisa a pedido "haskell"

2 a resposta

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

2 a resposta

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 (:) ...

4 a resposta

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

4 a resposta

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

7 a resposta

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?

3 a resposta

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

5 a resposta

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?

1 a resposta

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

3 a resposta

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

3 a resposta

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