c++ - 词法作用域如何在没有闭包的情况下在 C++ 中工作?
问题描述
我对词法范围和闭包的主题感到困惑。
如果我理解正确,词法范围意味着函数是相对于定义它的环境进行评估的。而闭包是环境和功能的一对。
但是,我发现,例如,c++ 过去不支持闭包(我不清楚它目前是否支持它,因为我发现了相互矛盾的答案)。如果我对这些术语的理解是正确的,那么词法范围是否不需要存在闭包,因为函数必须在定义它的环境中执行?如果我们不将这个环境保存在某个地方,它不会丢失吗?
解决方案
推荐阅读
- c - 即使字符串匹配,strcmp 也会给出非零输出
- angular - 将 @ContentChild 元素动态添加到父组件内的特定 div
- javascript - 如何通过事件ID获取事件进入fullcalendar 4.0
- unity3d - Unity:GetPixels32() 和 GetPixels32(colors) 之间的区别
- c - 如何打印存储在C中所有元素列表顶部的当前项目数?
- twilio - Twilio Client JS SDK 不显示拨出呼叫的振铃状态
- arrays - 将 JSON 反序列化为列表
使用 Kotlin + Jackson - 反序列化异常 - javascript - 为什么我的侧边栏被推到主页内容下方?(再次)
- powershell - powershell 根据时间戳从不同文件夹复制.txt文件并将其粘贴到同一子文件夹的备份文件夹中
- javascript - 快速滚动时未执行 Javascript 函数