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

0 la respuesta

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

16 la respuesta

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

4 la respuesta

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

8 la respuesta

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

10 la respuesta

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

6 la respuesta

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

8 la respuesta

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

8 la respuesta

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

2 la respuesta

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

6 la respuesta

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