cat

入出力の練習。ファイルの内容を表示する。

 import System
 
 main = do args <- getArgs
           mapM_ catFile args
 
 catFile fileName = do contents <- readFile fileName
                       putStr $ contents

コンパイルして実行。

 >cat sample.txt
 FORTRAN
 AWK
 sed
 C++
 Perl
 Ruby
 Javascript
 VBA
 Haskell

readFile はファイルを読み込む。 mapM_ は動作を繰り返す。この場合は引数に指定したファイルについて繰り返す。

 >cat week.txt year.txt
 Sun
 Mon
 Tue
 Wed
 Thu
 Fri
 Sat
 Jan
 Feb
 Mar
 Apl
 May
 Jun
 Jul
 Aug
 Seb
 Oct
 Nov
 Dec