如何通俗地解释闭包的概念?

2022-12-16 0 417

假定你那时有三个表达式 f (x) = a + x

那个表达式是不完备的,比如说 f (1) = a + 1 你还差三个难题: a 是啥?

有三个方式提问那个难题

第二种叫“静态回到值”,a的值下定决心于表达式初始化时语句中a的值,比如说

a = 1;

v=f(1) ; 这儿v为2

静态回到值的难题是,表达式每一次初始化完全相同的模块不见得回到完全相同的值,其回到值还倚赖于语句的这类值

第三种是“语法结构回到值”,a的值倚赖于表达式表述时上下文中的值

g (a) = lambda (x) a + x;

f = g(2)

这儿表达式g回到三个和下面表达式f方式那样表达式,a在该处为2,因此继续执行

a = 1;

v=f(1) ;这儿v为3

即使f要“读懂”他们表述时a的值为2,因此同时实现时

f (x) = a + x 和 a = 2 被装箱在几块,被称作“旋量群”,原意是它是完备分立的,实际上倚靠初始化时模块说明器,无须倚赖初始化时的语句

晕,完稿之后才辨认出我也写了许多…

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务