2007-08-15から1日間の記事一覧

クロージャ

def test() c = 0 a = Proc.new {|e| p [e,c]} c = 1 b = Proc.new {|e| p [e,c]} return a,b end a,b = test a[7] => [7, 1] b[8] => [8, 1] 関数a,bはcを共有するのか. 自分でクロージャを実装するとしたら,a,bで別々のcを持つようにするのか?と考えて…