2006-05-24から1日間の記事一覧

Prototype.jsの$のちょっと変わった使い方 - IT戦記見て

$A(arguments).map($)でできね?って思って適当なコードで試してみたら $A(arguments).map($) // => [[[object HTMLSpanElement],undefined],[[object HTMLSpanElement],1],[[object HTMLSpanElement],2]]Enumerable.map(iterator)がイテレータの第2引数に要…

2.5.1 Generic Arithmetic Operations, 2.5.2 Combining Data of Different Types

じぇねりっく!じぇねりっく! コードがめちゃくちゃ長いです。 apply-genericでうまいことやってみよう。 前準備 (基本) (define (square x) (* x x)) (define-values (put get) (let ((*table* '())) (values (lambda (op type proc) (set! *table* (cons …

2.4 Multiple Representations for Abstract Data

斜め読みしてたらどこのコード使えばいいか分からなくなった。 データを複数のやり方で表現するよ。ちょうど複素数の直交座標・極座標表示が身近なのでその例を使います。 前準備 put,getは予めあるものとして進めているので(ずいぶん不親切だ)、適当に定義…