2009-10-01から1ヶ月間の記事一覧

gaucheでterminalに色のついた文字を出力する

ansi-colorを利用した色のついた文字列を作成するライブラリを書いてみました。 e.g. (add-load-path ".") (use ansi-color) (ansi-color-list) (let1 rc (ansi-color 'red) (print "foo" (rc "foo") "bar" (rc "bar"))) (use text.tree) (print (tree->stri…

haskellで計算以外のことをしようと思ったとき

mapMとmapM_の違いにはまる。 Prelude> mapM :: (Monad m) => (a -> m b) -> [a] -> m [b] Prelude> mapM_ :: (Monad m) => (a -> m b) -> [a] -> m ()

vimperatorを入れました。

便利です。vimperator。 いくつか分からなくて嵌ったところがあったのでメモ。 嵌ったものは以下の通り いつものaddonのwindowが開けない。 文字化けしてしまったときに、手動でエンコーディングを指定できない。 現在見ているhtmlのsourceが見れない。 いつ…

and-let*をelispで実装してみた。

srfi-2のand-let*がelispになかったので、実装してみました。 and-let* let*みたいなもの 値の束縛以外に条件式も渡せる 条件式の真偽で実行を続けるかどうか決める。 偽になったら、途中で実行中断nil(#f)を返す and-let*の利用例 ;;let*のように使える。 (…