Haskell:
Lendo um arquivo de texto

Como Fazer:

import System.IO  

main :: IO ()
main = do  
    conteudo <- readFile "meuArquivo.txt"
    putStrLn conteudo

Saída esperada (depende do conteúdo do seu meuArquivo.txt):

Olá, mundo!
Este é o conteúdo do meu arquivo de texto.

Mergulho Profundo:

Ler arquivos no Haskell é tratado de forma pura usando a monad IO. Historicamente, isso permite que Haskell mantenha sua pureza funcional e lide com efeitos colaterais como a leitura de arquivos. Alternativas ao readFile incluem hGetContents junto com funções que dão controle mais fino como openFile, hSetEncoding, e hClose. A implementação está apoiada em laziness, o que significa que o arquivo é lido por demanda – peça por peça – o que é eficiente em termos de memória.

Veja Também: