2007-07-12から1日間の記事一覧

/*コメント*/を取り除く

http://ja.doukaku.org/17/より。いたってふつう。 module Main (main) where removeComment :: String -> String removeComment [] = [] removeComment ('/' : '*' : xs) = inComment xs removeComment (x : xs) = x : removeComment xs inComment :: Strin…

18:00ごろ帰りました。

RubyとHaskellでランレングス法

ライブドアブログ(livedoor Blog)| 読みたいブログが見つかるより。 HaskellはData.Listにgroupって関数があるので、これを使うと簡単に書けます。こんな感じ。 module Main (main) where import Data.Char (digitToInt) import Data.List (group) runlen…

アレイのuniq

エロと風俗情報満載 どう抜く?ってHaskellだったらnubだなぁと思って、GHCのソースを見てみるとふたつ実装がありました。 まずひとつ目。USE_REPORT_PRELUDEが定義されているときはこちらを使っているみたいです。 nub :: (Eq a) => [a] -> [a] nub = nubBy…