Resultados da pesquisa a pedido "haskell"
Como escrever uma função Haskell que assume uma função variável como argumento
Estou tentando criar uma função que obtém uma função variável comoum argument, ou seja, func :: (a -> ... -> a) -> aComo posso fazer isso Eu li sobrepolyvariadic ...
Um exemplo de uma Dobrável que não é um Functor (ou não é Traversable
A Foldable [http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-Foldable.html] instância @ provavelmente será algum tipo de contêiner e, portanto, provavelmente será umFunctor também. De ...
A Haskell é flexívelInstança uma extensão estável para o idioma?
Qual é o problema com o FlexibleInstances em Haskell? Por que eles não estão incluídos no Haskell 2010? As implementações do FlexibleInstances simplesmente não são estáveis o suficiente para serem incluídas em um padrão ou existem preocupações ...
Haskell: Aplicativo de função com $
No trecho a seguir, você pode ver minhas duas funções de collatz que escrevi em Haskell. Para o aplicativo recursivo, usei parênteses no primeiro exemplo (collatz) para obter a precedência correta. Como acabei de aprender a aplicação da função ...
Como se relacionar com o tipo do contexto externo
Vamos considerar o seguinte snippet de código: blah :: a -> b -> a blah x y = ble x where ble :: b -> b ble x = xIsso compila bem no GHC, o que significa essencialmente queb da 3ª linha é algo diferente deb da primeira linha. Minha pergunta é ...
Como construir matriz de zeros usando o hmatri
Tentando usar hmatrix [http://hackage.haskell.org/package/hmatrix], para criar um zero marix. Por alguma razão, quando eu tento isso na linha de comando, ele funciona: buildMatrix 2 3 (\(r,c) -> fromIntegral 0)No entanto, quando tento fazer a ...
omandos de várias linhas no GHCi
Estou tendo problemas ao inserir comandos de várias linhas no ghc O seguinte código de duas linhas funciona a partir de um arquivo: addTwo :: Int -> Int -> Int addTwo x y = x + y Mas quando entro em ghci, recebo erros. Eu também tentei ...
o contrário de um Functor, uma Mônada pode mudar de form
Sempre gostei da seguinte explicação intuitiva do poder de uma mônada em relação a um functor: uma mônada pode mudar de forma; um functor não pod Por exemplo:length $ fmap f [1,2,3] sempre é igual a3. Com uma mônada, no entanto,length $ ...
Obter nomes de campos de um registro Haskell como uma lista de string
Diga que tenho o seguinte: data Rec = Rec { alpha :: Int, beta :: Double, phi :: Float } sample = Rec 1 2.3 4.5Eu entendo o Template Haskell e oreify função @ pode obter os nomes dos campos do registro. Isso é print $(f sample) --> ["alpha", ...
Declare que todas as instâncias de uma classe estão em outra classe sem modificar as declarações de classe originais
Existe uma API Crypto.Random dentro do pacote crypto-api que especifica o que significa algo ser um "gerador de números pseudo-aleatórios" Implementei essa API usando uma instância da classe RandomGen do System.Random, a saber, ...