Haskell:
Lectura de un archivo de texto
Cómo hacerlo:
Leer un archivo en Haskell es sencillo. Vamos a usar la función readFile, que forma parte del módulo Prelude. Aquí está el ejemplo:
main :: IO ()
main = do
contenido <- readFile "archivo.txt"
putStrLn contenidoSi tu archivo archivo.txt tiene el texto Hola, mundo!, la salida será:
Hola, mundo!Profundizamos
Leer archivos en Haskell ha evolucionado a lo largo del tiempo. Antes, se usaban funciones más básicas y ahora hay múltiples alternativas como readFile, getContents y bibliotecas de terceros. La elección depende del uso específico, como procesamiento en paralelo o manejo de grandes archivos sin cargar todo en memoria.
Haskell maneja la E/S (Entrada/Salida) de una manera especial a través de monadas, que encapsulan los efectos secundarios. readFile es no estricta, lee el archivo a medida que se necesita el contenido, lo cual es útil para archivos grandes. Alternativamente, Data.ByteString o Data.Text ofrecen más control y eficiencia con diferentes tipos de datos.