2006-04-21から1日間の記事一覧

入出力と do 記法

プログラムと言うからには入力と出力を扱えなきゃいけない。でないと何の役にも立たないからな。 ただ,純粋関数型言語の Haskell にとってはこの入出力というのは特殊なもののようだ。 入出力は手続き的にならざるを得ない。なぜなら出力が入力よりも先に行…

uniq

入出力の練習(その2)。 import System main = do args <- getArgs mapM_ uniqFile args uniqFile fileName = do contents <- readFile fileName putStr $ unlines $ uniq $ lines contents uniq [] = [] uniq (c:cs) = uniq' c cs where uniq' str [] = […

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 Jav…