> In computer science, a closure is a first-class function with free variables that are bound in the lexical environment.
ここの文章も良く読んでね
> The term closure is often mistakenly used to mean anonymous function. > This is probably because most languages implementing anonymous functions allow them > to form closures and programmers are usually introduced to both concepts at the same time. > These are, however, distinct concepts.