ruby中实现闭包很简单
如果一个方法中返回一个procedure那就构成了一个闭包。
输出:
1
2
如果一个方法中返回一个procedure那就构成了一个闭包。
def func
x = 0
->{x += 1 ; p x}
end
proc = func
proc[] #or proc.call()
proc[]
输出:
1
2