问题标签 [closures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
15054 浏览

python - 你能解释一下闭包(因为它们与 Python 有关)吗?

我一直在阅读很多关于闭包的文章,我想我理解它们,但在不给自己和其他人蒙上阴影的情况下,我希望有人能尽可能简洁明了地解释闭包。我正在寻找一个简单的解释,可以帮助我理解我想在哪里以及为什么要使用它们。

0 投票
4 回答
1111 浏览

closures - 奇怪的 boo 语言语法

我在Boo Language Guide中遇到了一个奇怪的语法:

什么| 运营商是什么意思?

0 投票
19 回答
7216 浏览

java - Java 需要闭包吗?

我最近阅读了很多关于 Java 的下一个版本可能支持闭包的信息。我觉得我对什么是闭包有一个非常牢固的把握,但是我想不出一个可靠的例子来说明它们如何使面向对象的语言“更好”。谁能给我一个需要(甚至首选)关闭的特定用例?

0 投票
86 回答
1555124 浏览

javascript - JavaScript 闭包是如何工作的?

你会如何向了解它们所包含的概念(例如函数、变量等)但不了解闭包本身的人解释 JavaScript 闭包?

我在 Wikipedia 上看到了 Scheme 示例,但不幸的是它没有帮助。

0 投票
6 回答
2857 浏览

java - Java中闭包的当前状态是什么?

有人知道,Java 7 中是否会出现闭包?

0 投票
22 回答
90474 浏览

java - Java 中最接近函数指针的替代品是什么?

我有一个大约十行代码的方法。我想创建更多的方法来做同样的事情,除了一个小的计算会改变一行代码。这是一个完美的应用程序,用于传递函数指针以替换该行,但 Java 没有函数指针。我最好的选择是什么?

0 投票
15 回答
8831 浏览

optimization - 如何编写通用的 memoize 函数?

我正在编写一个函数来查找三角形数,而编写它的自然方法是递归:

但是尝试计算前 100,000 个三角形数会在一段时间后因堆栈溢出而失败。这是memoize的理想函数,但我想要一个能够记住我传递给它的任何函数的解决方案。

0 投票
2 回答
5672 浏览

ruby - 是否可以使用块定义 Ruby 单例方法?

所以,我想为一个对象定义一个单例方法,但我想用一个闭包来做。

例如,

这不起作用,因为通过“def”定义单例方法不是闭包,所以我得到一个异常,“msg”是一个未定义的变量或方法。

我想做的是在 Module 类中使用“define_method”方法,但据我所知,这只能用于在类上定义方法......但我想要一个单例方法。 ..

所以,我很想把它写成这样:

有谁知道我如何实现这一点而不必创建存储 Proc 的方法,然后在单例方法中使用 Proc?(基本上,我想要一种干净、简洁的方法)

0 投票
3 回答
2494 浏览

python - 为什么 map() 和列表理解的结果不同?

以下测试失败:

换句话说:

0 投票
7 回答
8408 浏览

python - 与语言 X 闭包相比,Python 中的闭包有哪些限制?

其中 X 是任何支持某种闭包风格的编程语言(C#、Javascript、Lisp、Perl、Ruby、Scheme 等)。

在 Python中的闭包中提到了一些限制(与 Ruby 的闭包相比),但这篇文章已经过时,现代 Python 中不再存在许多限制。

查看具体限制的代码示例会很棒。

相关问题