RubyでSchemeぽいの書く(4)

http://code.google.com/p/rbdsp/

クロージャ書けるようになった! たぶん!

C:\hoge\docs\rbdsp>ruby rbdsp.rb
> (define mkcounter (lambda (x) (lambda () (set! x (+ x 1)) x)))
mkcounter
> (define c0 (mkcounter 10))
c0
> (define c1 (mkcounter 3))
c1
> (c0)
11
> (c0)
12
> (c1)
4
> (c0)
13
> (c1)
5
> ^Z
good bye

test