gpt4 book ai didi

functional-programming - Scheme中的闭包和其他语言中的通常闭包有什么区别吗?

转载 作者:行者123 更新时间:2023-12-04 13:31:49 24 4
gpt4 key购买 nike

我现在正在学习SICP。而且我发现 SICP 中的闭包定义(可能)与其他语言中的闭包定义不同。

以下是 SICP 所说的:

The ability to create pairs whose elements are pairs is the essence of list structure's importance as a representational tool. We refer to this ability as the closure property of cons. In general, an operation for combining data objects satisfies the closure property if the results of combining things with that operation can themselves be combined using the same operation.



我认为这里的闭包更接近数学中的闭包,而不是我在 JavaScript 中看到的,这意味着函数访问封闭环境变量的能力。

我错了吗?

最佳答案

你是对的;本文不是指“闭包”——一种确保作为值的函数正确地指代词法绑定(bind)的实现策略——而是更普遍地指“闭包”的数学概念,例如在语句“整数在加法运算下被关闭”。即:将操作应用于集合的任何两个元素会产生仍然是集合成员的结果。

关于functional-programming - Scheme中的闭包和其他语言中的通常闭包有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29907801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com