Resultados da pesquisa a pedido "haskell"
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 ...
"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 _) = ...
É 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 ...
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 ...
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 ...
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]]
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 ...
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 ...
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, ...
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 ...