时间:2014.01.02 发布人:jiuce16492
已解决问题
谷歌jiuce16492用户在2014.01.02提交了关于“
麦迪**库中的闭包的意思?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-07-15T04:11:44。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少
!
希望以下的回答,能够帮助你。
第1个回答
用户名:lj19921104
闭包是可以包含自由(未绑定)变量的代码块;这些变量不是在这个代码块或者任何全局上下文问答中定义的,而是在定义代码块的环境中定义。“闭包”一词来源于以下两者的结合:要执行的代码块(由于自由变量的存在,相关变量引用没有释放)和为自由变量提供绑定的计算环境(作用域)。在Scheme、CommonLisp、Smalltalk、Groovy、J**a回控阶Script、Ruby和Python等语言块中都能找到对闭包不同程婷定车略包能令引镇言村度的支持。
闭包的价值在于可以作为函数对象或者匿名函数,对于类型系统而言这就意味着不仅要表示**还要表示代码。支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到变量中、作为参数传递给其他函数,最重要的是能够被函数动态地创建和返回月。