2006-01-16から1日間の記事一覧

関数の定義

なるべくlambdaを使わないほうで書こっと。 関数の本体はどちらも暗黙のbeginっぽい。 (define f (lambda (x) (+ x 1)) (define (f x) (+ x 1))

MetaClassを使う

http://metaclass.codehaus.org/ codehaus製の、メタデータに動的にアクセスするためのライブラリ。 ソースからJavaDocコメントの情報を吸い上げて、classファイルに埋め込んでいるみたい。 対象のクラスをこんな感じで作成。 /** * @foo ふー * @bar ばー *…

繰り返し

末尾再帰で繰り返し。 (let loop ((i 10) ) (if (> i 0) (begin (display i)(newline)(loop (- i 1) ) ) 'eol) ) (define (f) (define (loop i) (if (> i 0) (begin (display i)(newline)(loop (- i 1) ) ) 'eol) ) (loop 10) )…Lispのコードって日記に貼り…

ブロック?

[1, 2, 3].each {|i| puts i} [1, 2, 3].collect {|i| -i} #=> [-1, -2, -3] (for-each display '(1 2 3)) (map - '(1 2 3)) ;=> (-1 -2 -3)

JDBC 4.0

http://d.hatena.ne.jp/mir/20060115/p1 http://d.hatena.ne.jp/mir/20060115/p2 id:mirさんによるJDBC 4.0の翻訳。JDBCネタなので食いついてみるテスト。 ドライバの自動ローディングはドライバ名覚える手間が減るなぁとか、LOB関連の実装状況を考えるとBLO…

綿の国星

穂村弘つながりで。