gpt4 book ai didi

lambda - 使用匿名函数最干净的方法是什么?

转载 作者:行者123 更新时间:2023-12-02 00:40:06 25 4
gpt4 key购买 nike

我已经开始更多地使用 Javascript,因此我写的东西足够复杂,以至于组织成为一个问题。但是,这个问题适用于任何允许嵌套函数的语言。本质上,什么时候应该在命名的全局函数或内部函数上使用匿名函数?

起初我认为这是有史以来最酷的功能,但我觉得我做得太过分了。这是我最近写的一个示例,省略了所有变量声明和条件,以便您可以看到结构。

function printStream() {
return fold(function (elem, acc) {
...
var comments = (function () {
return fold(function (comment, out) {
...
return out + ...;
}, '', elem.comments);
return acc + ... + comments;
}, '', data.stream);
}

我意识到虽然(我认为)如此紧凑有某种美感,但以同样的方式执行此操作可能不是一个好主意,因为您不希望在双 for 循环中使用大量代码.

最佳答案

像任何工具一样,这取决于。您不应该总是使用它,也不应该永远不使用它。您应该在适当的地方使用它。

您应该在简单的 2 或 3 衬里使用它们,并且没有在其他任何地方使用它的应用程序。

您应该在 JavaScript 中使用它,您可以获得一个闭包来隔离交易中的变量。

最重要的是,只要另一个开发人员可以查看代码并“理解”,就可以了。当我查看上面的代码示例时,我“明白了”。

关于lambda - 使用匿名函数最干净的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883148/

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