Resultados de la búsqueda a petición "haskell"
Cómo usar (->) instancias de Monad y confusión sobre (->)
En diferentes preguntas he encontrado pistas en los comentarios sobre el uso de(->) instancia de mónadas, p. para realizar un estilo sin puntos. En cuanto a mí, esto es un poco demasiado abstracto. Ok, he visto instancias de Arrow en(->) y me ...
Realizar álgebra con nuevos tipos basados en números enteros Haskell
Tengo problemas para realizar sumas y restas simples: cualquier tipo de álgebra realmente con el nuevo tipo de Haskells. Mi definición es (espectáculo incluido para que pueda imprimirlos en la consola): newtype Money = Money Integer deriving ...
No se puede instalar cairo con cabal en Windows: ¿cómo obtener pkg-config en win?
Configuring cairo-0.12.0... setup.exe: The program pkg-config version >=0.9.0 is required but it could not be found. cabal: Error: some packages failed to install: cairo-0.12.0 failed during the configure step. The exception was: ExitFailure 1 ...
¿Cómo se debe usar la función forever?
Tengo una función. Digamos que se ve así: strangeFunc = do putStrLn "Welcome to the game! Please, enter the name of the file: " --some more code Entonces, quiero que se ejecute para siempre, así que hago esto strangeFunc = forever $ do ...
Cómo y por qué se define ap como ID de liftM2 en Haskell
Mientras trataba de comprender mejor Aplicativo, miré la definición de <*>, que tiende a definirse como ap, que a su vez se define como: ap :: (Monad m) => m (a -> b) -> m a -> m b ap = liftM2 idMirando las firmas de tipo para liftM2 e id, a ...
Haskell errores: "carece de un enlace que lo acompaña" y "no está en el alcance"
He creado un fragmento de código: intToDigit :: Char -> Int ord :: Char -> Int intToDigit c = ord c - ord 'a' Sin embargo, cuando lo ejecuto me sale este mensaje de error: ChangeVowels.hs: 2: 1: la firma de tipo para 'ord' carece de un ...
Haskell holgazanería: ¿cómo forzo que el IO suceda antes?
Acabo de empezar a aprender Haskell. A continuación se muestra un código escrito en un estilo imperativo que implementa un servidor simple: imprime los encabezados de solicitud HTTP. Además del hecho de que necesito repensarlo en Haskell, para ...
¿Cómo funciona la palabra clave Haskell rec?
En la notación de flecha, puede usar la palabra clave rec para escribir definiciones recursivas. Así por ejemplo rec name <- function -< input input <- otherFunction -< name ¿Cómo se puede evaluar esto? Parece que simplemente entraría en un ...
Haskell admite programación orientada a objetos
Admite conceptos como la separación de la declaración y la implementación (interfaces y clases en Java)? ¿Qué hay de restringir el acceso (como modificadores de acceso en Java)?
Haskell: tipo de datos que contiene otros tipos de datos
si tengo dos estructuras de datos data Tri = Tri {a :: Int, b :: Int , c :: Int} deriving Show data Quad = Quad {w :: Int, x :: Int, y :: Int, z :: Int} deriving Show ¿Cómo creo otra estructura de datos compuesta por esos dos? es decir, algo en ...