Resultados de la búsqueda a petición "haskell"
¿Cómo elegir un elemento de lista aleatorio en una función pura?
Quiero hacer una función de Haskell que pueda seleccionar un número aleatorio de una lista dada. Mi firma tipo es: randomPick :: [a] -> a¿Qué tengo que hacer?
Tubos Haskell: obtenga el valor de retorno del último proxy en la tubería
Digamos que tengo dosProxy en tuberías de Haskell. Representan procesos del sistema externo. produce :: MonadIO m => Producer ByteString m ExitCode consume :: MonadIO m => Consumer ByteString m ExitCodeEntonces los engancho en unEffect, Me gusta ...
¿Cómo hacer la diferenciación automática en tipos de datos complejos?
Dada una definición de matriz muy simple basada en Vector: 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) ...
¿Por qué este código de Haskell se ejecuta más lentamente con -O?
Este fragmento de código Haskell se ejecutamucho más lento con-O, pero-O debiera serno peligroso [https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/options-optimise.html#optimise-pkgs] . ¿Alguien puede decirme qué pasó? Si es ...
Prevenir el almacenamiento en caché de la computación en Criterion benchmark
El siguiente código (sugerido por Reid Barton enCriterio que hace que el consumo de memoria explote, no hay CAF a la vista [https://stackoverflow.com/a/29336593/917635]) tiene un tiempo de referencia que escalaproporcionalmenteconnum cuando se ...
¿Qué es la firma Restricción en especie?
Si inspecciono elkind deMaybe Entiendo esto: λ> :k Maybe Maybe :: * -> *Ahora, si inspecciono el tipo deMonad Entiendo esto: λ> :k Monad Monad :: (* -> *) -> ConstraintQue esConstraint allí y por qué es necesario? ¿Por qué no solo esto?* -> * ?
ghci no carga la función del archivo
En test.hs, tengo: doubleMe x = x + xEn ghci, escribo: Prelude> :l test [1 of 1] Compiling Main ( test.hs, interpreted ) Ok, modules loaded: Main. *Main> doubleMe 9 <interactive>:1:0: Not in scope: `doubleMe' *Main>¿Por qué? ¿Como arreglar?
¿Qué diccionario elige GHC cuando hay más de un alcance?
Considere el siguiente ejemplo: import Data.Constraint class Bar a where bar :: a -> a foo :: (Bar a) => Dict (Bar a) -> a -> a foo Dict = barGHC tiene dos opciones para que el diccionario las use al seleccionar unBar instancia enfoo: podría ...
¿Travis ci permite versiones ghc mayores a 7.8?
Acabo de crear un proyecto CI Haskell Travis con esto.travis.yml: language: haskell ghc: - 7.8 - 7.10Pero Travis interpreta la segunda versión como7.1: ...
Parsec cómo encontrar "coincidencias" dentro de una cadena
¿Cómo puedo usar parsec para analizar todas las entradas coincidentes en una cadena y descartar el resto? Ejemplo: tengo un analizador numérico simple y puedo encontrar todos los números si sé qué los separa: num :: Parser Int num = read <$> ...