什么是闭包

什么是闭包

闭包指的是一个拥有许多变量和绑定了这些变量的环境的表达式,通常是一个函数,因而这些变量也是该表达式的一部分,闭包一词来源于要执行的代码块和为自由变量提供绑定的计算环境两者的结合,在Perl里面,闭包是以匿名函数的形式来实现,具有持续参照位于该函数范围之外的文字式变数值的能力,这些外部的文字变数会保留它们在闭包函数最初定义时的值。