闭合函数
来源:互联网 发布:啪嗒砰3召唤奇迹数据 编辑:程序博客网 时间:2024/05/01 17:55
将一个函数写在另一函数之内,那么这个位于内部的函数便可以访问外部函数中的局部变量,这项特征称之为“词法域”。
names={"Peter","Paul","Mary"}
grades={Mary=10,Paul=7,Peter=8}
table.sort(names,funtion(n1,n2)
return grades[n1]>grades[n2] --比较年级
end)
现在假设要单独创建一个函数来做这项工作:
function sortbygrade (names,grades)
table.sort(names,function(n1,n2)
return grades[n1] >grades[n2] --比较年级
end)
end
传递给sort的匿名函数可以访问参数grades,而grades是外部函数sortbygrade的局部变量。
在这个匿名函数内部,grades既不是全局变量也不是局部变量,将其称为一个“非局部的变量”.
一个closure就是一个函数加上该函数所需访问的所有“非局部的变量”.
如果再次调用newCounter,那么它会创建一个新的局部变量i,从而也将得到一个新的closure.
0 0
- 闭合函数
- lua闭合函数
- lua闭合函数
- Lua函数以及闭合函数的理解
- lua基础学习 - 闭合函数(closure)
- Lua闭合函数与尾调函数
- lua--函数深入:闭合函数,局部函数,尾调用
- asp之自动闭合HTML/ubb标签函数+简单注释
- php函数strip_tags标签未闭合的情况
- 闭合浮动
- 虚函数组实现虚级联继承 - 全开放和(接近)全闭合模式
- CTF/CTF练习平台-本地包含【eval函数闭合及代码段的理解】
- 【笨木头Lua专栏】基础补充03:闭合函数、非全局函数与函数的尾调用
- HTML标签 闭合还是不闭合?
- HTML标签,闭合还是不闭合?
- HTML标签,闭合还是不闭合?
- HTML标签,闭合还是不闭合?
- jquery 的某些函数,格式是什么样的,是怎么闭合的?感觉都是{(;什么的。怎么看这样的代码?
- 快速排序
- 关于dll加载失败原因总结
- Gym
- Microsoft Dynamic CRM开发可配置接口(WCF/Webservice)
- Webpack2.0中文文档
- 闭合函数
- 集群概念以及介绍
- 循环神经网络RNN及其变种LSTM
- L1-033. 出生年
- 准确率Accuracy,精确度Precision,召回率Recall,F1值
- MybatisCT——(二)
- Fliptile POJ
- python学习参考及环境配置
- EventBus3.0详解