Resultados da pesquisa a pedido "haskell"

6 a resposta

Como posso obter o enésimo elemento de uma lista?

Como posso acessar uma lista por índice em Haskell, análogo a esse código C? int a[] = { 34, 45, 56 }; return a[1];

3 a resposta

Executando downloads de URL paralelos com um pool de trabalhadores em Haskell

Gostaria de usar Control.Concurrent.AsyncmapConcurrently para executar downloads paralelos comhttp-conduit. A soluçãoaqui [https://stackoverflow.com/questions/14323265/running-parallel-url-downloads-in-haskell] não é suficiente para o meu caso, ...

3 a resposta

Como escolher um elemento de lista aleatória em uma função pura?

Quero criar uma função Haskell que possa selecionar um número aleatório de uma determinada lista. Minha assinatura de tipo é: randomPick :: [a] -> aO que devo fazer?

2 a resposta

Comparando exemplos de Haskell e Scala Bind / Flatmap

Os seguintesbind(>>=) código, em Haskell, não compila: ghci> [[1]] >>= Just <interactive>:38:11: Couldn't match type ‘Maybe’ with ‘[]’ Expected type: [t] -> [[t]] Actual type: [t] -> Maybe [t] In the second argument of ‘(>>=)’, namely ‘Just’ In ...

2 a resposta

GHCi ignora assinatura de tipo

Prelude> let myprint = putStrLn . show Prelude> :t myprint myprint :: () -> IO ()OK, nada muito incomum aqui. Apenas regras padrão do tipo GHCi, eu acho ... Prelude> let myprint = (putStrLn . show) :: Show x => x -> IO () Prelude> :t myprint ...

7 a resposta

Como converter uma lista em uma tupla no Haskell?

Como posso converter melhor uma lista em uma tupla no Haskell: [1,2,3,4,5,6] -> (1,2,3,4,5,6)

6 a resposta

Executando um programa Haskell no sistema operacional Android

Nota: Esta é uma extensão do encadeamento iniciado em/ r / vinho [http://www.reddit.com/r/haskell/comments/ful84/haskell_on_android/] Vamos começar com os fatos: Android é um sistema operacional incrívelHaskell é a melhor linguagem ...

2 a resposta

Haskell Pipes - obtenha o valor de retorno do último Proxy no pipeline

Digamos que eu tenho doisProxy em tubos Haskell. Eles representam processos externos do sistema. produce :: MonadIO m => Producer ByteString m ExitCode consume :: MonadIO m => Consumer ByteString m ExitCodeEntão eu coloco eles em umEffect, como ...

1 a resposta

Impedindo o armazenamento em cache da computação no critério de referência Critério

O código a seguir (sugerido por Reid Barton emCritério que causa a explosão do consumo de memória, sem CAFs à vista [https://stackoverflow.com/a/29336593/917635]) tem um tempo de referência que escalaproporcionalmentecomnum quando compilado comO0 ...

1 a resposta

Como fazer diferenciação automática em tipos de dados complexos?

Dada uma definição muito simples de matriz baseada em vetor: import Numeric.AD import qualified Data.Vector as V newtype Mat a = Mat { unMat :: V.Vector a } scale' f = Mat . V.map (*f) . unMat add' a b = Mat $ V.zipWith (+) (unMat a) (unMat b) ...