Является ли инъекция тем же, что и сокращение в рубине?

Я видел, что они были документированы вместе здесь. Они то же самое? Почему у Ruby так много псевдонимов (например, map/collect для массивов)? Большое спасибо.

Ответ 1

Да, и он также называется fold во многих других языках программирования и в математике. Ruby aliases много для того, чтобы быть интуитивным для программистов с разным фоном. Если вы хотите использовать #length на Array, вы можете. Если вы хотите использовать #size, это тоже очень хорошо!

Ответ 2

В более поздних версиях документации Enumerable#reduce указать это явно:

Методы inject и reduce - это псевдонимы. Не существует преимуществ для производительности.