2006-12-01から1ヶ月間の記事一覧

タブをスペースで展開する

お題だけ拝借。cf. Gaucheクックブック - タブをスペースで展開する1文字ずつ処理する。正規表現を使ったり日本語を考慮するのはパス。 untabify :: Int -> String -> String untabify w = f "" 0 where f r _ [] = r f r p (c:cs) | '\t' == c = f (r ++ r…

String#underscore を Haskell で

cf. HaHaHa! - ハイフンで区切られた文字をキャピタライズ cf. 趣味的にっき - ハイフンで区切られた文字をキャピタライズ↑ここら辺を見て思い出したのが,Ruby on Rails (より正確には ActiveSupport)にある String#underscore。 String#underscore は大…

方針変更

Haskell の話題だけでは間が持たないので,Ruby(やその他)についても書くことにします。だって,ほら,べつに Haskell グループじゃないし。

テキストでプログレスバー

cf. Ruby/ProgressBar: プログレスバーをテキストで表示する Ruby用のライブラリ via 趣味的にっき - プログレスバーをテキストで表示する関数 インストールは progressbar.rb をライブラリパスの通ったところにおけばいいだけ。ProgressBar のインスタンス…

3引数のflip

久しぶりに時間があいたので Haskell をやってみよう,と思ったらこんなのを見つけた。haskellのある暮らし - 頭の体操:3引数flipf :: a -> b -> c -> d なる関数 f があったとして, flip31 f a c b = f a b cみたいに引数の順番を入れ替える関数をポイン…