Resultados de la búsqueda a petición "haskell"

2 la respuesta

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 ...

2 la respuesta

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 ...

2 la respuesta

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 ...

1 la respuesta

¿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 ...

2 la respuesta

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 ...

2 la respuesta

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 ...

3 la respuesta

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 ...

2 la respuesta

¿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 ...

4 la respuesta

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)?

2 la respuesta

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 ...