注入同样的东西,减less在ruby?

我看到他们在这里被logging在一起。 它们是一样的吗? 为什么Ruby有这么多的别名(比如map / collect的数组)? 非常感谢。

是的,在许多其他编程语言和math中也被称为fold 。 Ruby为了让不同背景的程序员看起来很直观,所以别名很多。 如果你想在Array上使用#length ,你可以。 如果你想使用#size ,那也没关系!

Enumerable#reduce文档的更新版本明确指定:

injectreduce方法是别名。 两者都没有性能上的好处。