Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在javascript中使用'reduce'而不是'fold'?_Javascript_Reduce - Fatal编程技术网

为什么在javascript中使用'reduce'而不是'fold'?

为什么在javascript中使用'reduce'而不是'fold'?,javascript,reduce,Javascript,Reduce,我在这个主题上做了搜索,但我不知道搜索什么关键字,所以我发布了这个问题 我想知道为什么在javascript中选择了reduce这个名字,尽管这个名字已经被使用过,比如fold或acculate,它更传统,更有意义。这是我个人的观点 我和一位与我关系密切的人谈论过这个话题,他是我认识的一位长期使用Javascript的人,他也曾使用Scheme、Racket和Clojure等函数式语言。他谨慎地推测,这可能是Python的影响 如果您有我不知道的任何传统上下文,或者您知道的关于此名称背景的人,如

我在这个主题上做了搜索,但我不知道搜索什么关键字,所以我发布了这个问题

我想知道为什么在javascript中选择了reduce这个名字,尽管这个名字已经被使用过,比如fold或acculate,它更传统,更有意义。这是我个人的观点

我和一位与我关系密切的人谈论过这个话题,他是我认识的一位长期使用Javascript的人,他也曾使用Scheme、Racket和Clojure等函数式语言。他谨慎地推测,这可能是Python的影响

如果您有我不知道的任何传统上下文,或者您知道的关于此名称背景的人,如果您能回答,我将非常感激。

如果您仔细看,您可以看到此操作最常见的名称是fold、reduce和inject。reduce并不是一个不同寻常的名字。特别是,reduce在Perl中使用,JavaScript从Perl中复制了许多特性,Perl很可能像许多其他特性一样从Lisp中获得它。我能找到的最早的参考资料是1980年代开发的,1994年标准化