Entries from 2008-04-02 to 1 day

receive マクロ

(define-macro (receive . args) `(call-with-values (lambda () ,(cadr args)) (lambda ,(car args) ,@(cddr args)))) こんな感じで良いかしら。

ランディ・パウシュ教授の最終講義を見た

たつをさんのところで紹介されていた「ランディ・パウシュ教授の最終講義」を見ました。 これだけ多くの人が見た方が良いというのだから何から得るものがあるはずだろうと。 ちなみに見た人は分かると思いますが↓のひとはランディ教授ではありません。http:/…

Ruby の inject

配列に入っている数の和を求めようとして fold 的なものを探していたら inject を見つけた。 そういえば以前 id:secondlife が inject がどうのこうのと言っていた気がしたがその時は気づかなかったλ...。 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/rub…

正規表現と多値を実装 - Scheme VM を書く

鬼車を利用して正規表現サポートをさくっと実装。 ((#/abc/ "123abcdef") 'after) => "def" ちなみに正規表現は R6RS の範囲外です。 ついでに多値を実装。 (call-with-values (lambda () (values 1 2 3)) (lambda (a b c) (+ a b c))) => 6 多値は後回しに…

Firefox 3 beta 4 で Tab Mix Plus

http://tmp.garyr.net/dev-builds/