Groovy闭包和c#匿名方法,它们相似吗?

本文关键字:相似 方法 闭包 Groovy | 更新日期: 2023-09-27 18:13:02

我正在阅读c#,并且我遇到了匿名方法的主题。由于我对Groovy非常了解,我猜Groovy闭包与c#匿名方法非常相似。我查了书上的,在线文档的规则匹配。比如它们在被调用之前不会执行,等等。

这些Groovy闭包和c#匿名方法是否等于?

或者在某些情况下它们的行为不同?

Groovy闭包和c#匿名方法,它们相似吗?

在某些情况下,它们的行为可能不同。

c#匿名方法可以是"修改的闭包",因为在闭包创建之后,执行上下文可以被修改。更详细的解释请参见访问修改过的闭包和ReSharper警告-访问修改过的闭包。

我相信在Groovy中,"闭包"对被复制的执行上下文提供了更多的保证。然而,应该指出的是,我的经验是c#,我对Groovy的了解有限。