我问了一个关于Currying和关闭的问题.什么是关闭?它与currying有什么关系?
computer-science glossary functional-programming terminology
我已经阅读了有关stackflow和其他来源的闭包的前几个主题,有一件事仍然令我感到困惑.从技术上来说,闭包只是包含函数代码和该函数中绑定变量值的数据集.
换句话说,从技术上讲,以下C函数应该是我理解的闭包:
int count()
{
static int x = 0;
return x++;
}
Run Code Online (Sandbox Code Playgroud)
然而,我读到的所有东西似乎暗示闭包必须以某种方式将函数作为第一类对象传递.此外,通常似乎暗示闭包不是程序编程的一部分.这是一个解决方案与它解决的问题过度相关的情况,还是我误解了确切的定义?