Haskell

HaskellでUTF-8をバイトごとに分解

めも。 % cabal install utf8-string でCodec.Binary.UTF8.Stringを導入し、encodeStringする。 unpack-utf8.hs import Codec.Binary.UTF8.String import System.Environment main = do cs <- getArgs print $ head cs print $ encodeString $ head cs 実行…

Brainf*ck generator in Haskell

Twitter上でメッセージをReplyで送ると、それを表示するBrainf*ckスクリプトを生成するbotを作ってみました。このbot(@NeoRabbit)で使っているBrainfuckジェネレータを、Haskellで書き直してみました。 (元はこれとほぼ同じことをperlでやってます。Haskell…

tailの速度比較

Haskellで、リストの末尾の要素を指定した数だけ取ってくる関数を書くとき、 書き方で速度がどのくらい変わるのか調べてみた。 main = getContents >>= putStr . unlines . takeLast 3 . linesというコードを準備して、この中のmyTailの定義をいろいろ変えて…