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