計算機科学のブログ

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!
%