HaskellのI/O - ファイル操作 - ファイルを開いて閉じる - System.IOモジュール, openFile関数
入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)の UNIT4(HaskellのI/O)、LESSON 24(ファイル操作)、24.1(ファイルを開いて閉じる)、クイックチェック 24-1の解答を求めてみる。
コード
sample1.hs
import System.IO
main :: IO ()
main = do
file <- openFile "stuff.txt" ReadMode
contents <- hGetContents file
putStrLn contents
hClose file
入出力結果(Terminal, Zsh)
% runghc sample1.hs
Hello, stuff!
Good bye stuff!
kamimura@kamimuras-MacBook lesson24 % cat stuff.txt
Hello, stuff!
Good bye stuff!
%