Ruby中使用Block、Proc、lambda实现闭包
闭包(Closure),是指未绑定到任何对象的自由代码,闭包中的代码与任何对象和全局变量无关,只与执行此段代码的上下文相关。
今天我们简要的看一下ruby中的闭包实现。
Ruby中的闭包实现有:Block,Proc,Lambada。
首先,我们来看Block。
ary=[1,2,3,4]
ary.collect!do|a|
a*a
end
ary.eachdo|a|
putsa
end
闭包(Closure),是指未绑定到任何对象的自由代码,闭包中的代码与任何对象和全局变量无关,只与执行此段代码的上下文相关。
今天我们简要的看一下ruby中的闭包实现。
Ruby中的闭包实现有:Block,Proc,Lambada。
首先,我们来看Block。
ary=[1,2,3,4]
ary.collect!do|a|
a*a
end
ary.eachdo|a|
putsa
end