2008-02-05から1日間の記事一覧

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)) …

Rubyのかくにん。

クロージャ。 irb(main):001:0> def mkcounter(x) irb(main):002:1> proc{x+=1;x} irb(main):003:1> end => nil irb(main):004:0> c1 = mkcounter(10) => #<Proc:0x0319e4e0@(irb):2> irb(main):005:0> c2 = mkcounter(3) => #<Proc:0x0319e4e0@(irb):2> irb(main):006:0> c1.call => 11 irb(main):007:0> c1.ca</proc:0x0319e4e0@(irb):2></proc:0x0319e4e0@(irb):2>…

test