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:
- Documentação oficial de Haskell: Haskell.org
- Livro “Learn You a Haskell for Great Good!” para uma introdução agradável e profunda à linguagem: Learn You a Haskell
- Haskell Wiki sobre I/O: Haskell Wiki