Programmer's Note

コード読み書きの備忘録。

Rubyでクロージャのテスト

以前、Swiftでもjavascriptでも試したクロージャを、Rubyでもやってみた。 つい今日覚えたlambdaを使って。

以下コード:

def func_generator()
    a = 0;    
    return lambda {
        a += 1
    }
end

f_add = func_generator

puts f_add.call
puts f_add.call

出力:
1
2
参照