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を持つようにするのか?と考えて…
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。