Informática (2017-18)

Acciones de Entrada y Salida

Las acciones de Entrada y Salida son aquellas que interaccionan con el usuario a través de la pantalla y el teclado, algunas de ellas son:

Tipos de las acciones en IO

IO ()
Tipo de las acciones que no devuelven ningún valor.
IO a
Tipo de las acciones que devuelven un valor de tipo a.

Acciones de impresión en pantalla

putChar :: Char -> IO ()
(putchar c) imprime el carácter c en pantalla y no devuelve ningún valor.
putStr :: String -> IO ()
(putStr xs) imprime la cadena xs en pantalla y no devuelve ningún valor.
putStrLn :: String -> IO ()
(putStrLn xs) imprime la cadena xs en pantalla, seguida de un salto de línea y no devuelve ningún valor.

Acciones de lectura de datos

getLine :: IO String
getLine devuelve una cadena escrita por pantalla.
getChar :: IO Char
getChar devuelve un carácter escrito por pantalla.

Otras acciones de interés (no relacionadas con la Entrada/Salida)

return :: a -> IO a
(return c) devuelve el valor c sin imprimir nada en pantalla.
sequence :: [IO a] -> IO [a]
(sequence xs) devuelve una lista con los resultados de ejecutar las acciones de la lista xs.
sequence_ :: [IO a] -> IO ()
(sequence_ xs) ejecuta la secuencia de acciones de la lista xs y no devuelve nada.