Resultados da pesquisa a pedido "haskell"

1 a resposta

Programação genética em Haskell

Existe o GenProg (http://hackage.haskell.org/package/genprog [http://hackage.haskell.org/package/genprog]), por exemplo, mas que lida apenas com otimização numérica, nesse caso, localizando uma equação que descreva os dados. Mas eu preciso de ...

5 a resposta

"Correspondência de padrões" de construtores de dados do tipo algébrico

Vamos considerar um tipo de dados com muitos construtores: data T = Alpha Int | Beta Int | Gamma Int Int | Delta IntEu quero escrever uma função para verificar se dois valores são produzidos com o mesmo construtor: sameK (Alpha _) (Alpha _) = ...

1 a resposta

É possível obter o tipo de construtor de tipo no Haskell?

Estou trabalhando com Data.Typeable e, em particular, desejo gerar tipos corretos de um tipo específico (por exemplo,*) O problema que estou enfrentando é que o TypeRep nos permite fazer o seguinte (trabalhando com a versão no GHC 7.8): let ...

3 a resposta

Qual é o caso geral da função de promoção do QuickCheck?

Qual é o termo geral para um functor com uma estrutura semelhante à do QuickCheckpromote função, ou seja, uma função da forma: promote :: (a -> f b) -> f (a -> b)(este é o inverso deflip $ fmap (flip ($)) :: f (a -> b) -> (a -> f b)) Existe ...

2 a resposta

A compilação de Haskell com -O2 aumenta drasticamente o uso de memória

Este programa simples é executado no espaço de memória constante quando compilado sem sinalizadores com ghc: import Data.List f x = x*x g a = foldl' (+) (f a) [1..(1073741824-1)] main = do putStrLn $ show $ foldl' (+) 0 $ map g [0,1]Quando ...

3 a resposta

Agrupando tipos de dados por construtor em Haskell

Dado este tipo de dados data Val = X Int | Y Bool | Z Double deriving (Eq, Show)e uma lista como let vals = [X 1, Z 2.7, Y True, X 2, Z 3.14, Y True]como agrupar elementos emvals nessa lista, [[X 1,X 2],[Y True,Y True],[Z 2.7, Z 3.14]]

2 a resposta

Transformando funções numéricas em uma instância de Num?

Eu quero ser capaz de compor funções numéricas em haskell usando operadores binários. Então, por exemplo, com funções numéricas unárias: f*gdeve traduzir para: \x -> (f x)*(g x)e da mesma forma para adição. Criar seu próprio operador para fazer ...

1 a resposta

Como construir o Analisador em Haskell

data Expr = ExprNum Double -- constants | ExprVar String -- variables | ExprAdd Expr Expr | ExprSub Expr Expr | ExprNeg Expr -- The unary '-' operator | ExprMul Expr Expr | ExprDiv Expr Expr deriving ShowEste é o meu usuário definir o tipo de ...

3 a resposta

F # tem um equivalente à tomada de Haskell?

No Haskell, existe a função "take n list" que retorna os primeiros n elementos de uma lista. Por exemplo, "soma (use 3 xs)" resume os três primeiros elementos da lista xs. F # tem um equivalente? Eu esperava que fosse uma das funções da lista, ...

2 a resposta

Dois pontos versus colchetes na sintaxe da lista de haskell

Atualmente estou aprendendo haskell, então vim para este exercício em que tenho que definir uma função que obtém o produto de uma lista de números. Recebi opções e, como sou novo no haskell, existem algumas anotações das quais não sou um pouco ...