Resultados de la búsqueda a petición "haskell"
Haskell: ¿no puede usar "map putStrLn"?
Tengo una lista de cadenas y probé esto: ls = [ "banana", "mango", "orange" ] main = do map PutStrLn list_of_strings Eso no funcionó, y no puedo entender por qué. ghc print-list.hs print-list.hs:3:0: Couldn't match expected type `IO t' ...
Extrayendo el exponente y la mantisa de un número Javascript
Existe una forma razonablemente rápida de extraer el exponente y la mantisa de un Número en Javascript? AFAIK no hay forma de llegar a los bits detrás de un Número en Javascript, lo que me hace pensar que estoy viendo un problema de ...
Pretty-imprimir el código fuente de Haskell con comentarios
Estoy tratando de formatear / reimprimir el código fuente de Haskell (eliminar / agregar espacios en blanco, saltos de línea, cambiar el estilo de sangría ...). He encontrado el paquete ...
Haskell: escanee una lista y aplique una función diferente para cada elemento
Necesito escanear un documento y acumular la salida de diferentes funciones para cada cadena en el archivo. La función que se ejecuta en cualquier línea del archivo depende de lo que esté en esa línea. Podría hacer esto de manera muy ...
withFile vs. openFile
Este programa produce el resultado que espero cuando se le da un archivo de entrada de texto delimitado por \ n: import System.IO main :: IO () main = do h <- openFile "test.txt" ReadMode xs <- getlines h sequence_ $ map putStrLn xs getlines :: ...
Memoization with recursion
Estoy tratando de entenderHaskell realización de la memorización [http://www.haskell.org/haskellwiki/Memoization], pero no entiendo cómo funciona: memoized_fib :: Int -> Integer memoized_fib = (map fib [0..] !!) where fib 0 = 0 fib 1 = 1 fib n = ...
Captura / secuestro de stdout en haskell
¿Cómo puedo definir 'catchOutput' para que la ejecución de las salidas principales solo 'bar'? s decir, ¿cómo puedo acceder a la secuencia de salida (stdout) y a la salida real de una acción io por separado? catchOutput :: IO a -> IO ...
Utilizando el mapa con dos listas en lugar de una. ¿Puedes anidar?
Necesito ejecutar una función que tome dos argumentos varias veces. Tengo dos listas que contienen estos argumentos y me gustaría poder usarmap o algo similar para llamar a la función con los argumentos correspondientes. La función que quiero ...
Cuáles son todas las convenciones de nombres de mónadas?
arece que Haskell ha establecido varias convenciones de nombres en torno a las mónadas. Ejemplos: appendingT hasta el final para obtener el nombre del transformador de mónada (por ejemplo,Reader ->ReaderT)utilizandorunXXX para realizar un ...
runST y composición de funciones
¿Por qué hace este tipo de comprobación?: runST $ return $ True Mientras que lo siguiente no: runST . return $ TrueGHCI se queja: Couldn't match expected type `forall s. ST s c0' with actual type `m0 a0' Expected type: a0 -> forall s. ST s c0 ...