- 354 名前:デフォルトの名無しさん mailto:sage [04/03/18 08:43]
- >>344
展開してみた。 ((lambda (foo) ((lambda (bar) (list (bar 'val) ((bar 'self) 'val) ((bar 'super) 'val))) ((lambda (super val) ((lambda (self) (self self)) (lambda (self0) ((lambda (self1) (lambda (sym) (cond ((eq? sym 'val) val) ((eq? sym 'self) self1) ((eq? sym 'super) super) (#t (super sym))))) (lambda (sym) ((self0 self0) sym)))))) foo 2))) ((lambda (val) ((lambda (self) (self self)) (lambda (self0) ((lambda (self1) (lambda (sym) (cond ((eq? sym 'val) val) ((eq? sym 'self) self1)))) (lambda (sym) ((self0 self0) sym)))))) 1)) => (2 2 1) ; ところで、 closure を object と見立てるって、こういうので合ってるの?
|

|