2006-06-30から1日間の記事一覧

printとputStrの違い

putStrは引数がStringである必要がある。printは型を文字列に自動変換してくれる。 出力先を指定するときはhPutStrを使う。いまいちputStrを使わなきゃいけないというシチュエーションがよく分からないけど、printを使うと改行の部分がどうも改行されないよ…

lines関数の罠

hrefより 全てのシステムにおいて行末コードは \n であり、\r\n および \r は行末とは見なされない。 だそうです。罠というほどでもないけど意識しておいた方が良さげ。

tail

tailを書くのが流行ってるみたいなのでやってみた。 main = do cs <- getContents putStr $ lastNlines 10 cs lastNlines :: Int -> String -> String lastNlines n cs = unlines $ takeLast n $ lines cs takeLast :: Int -> [String] -> [String] takeLast…