Я видел, что они были документированы вместе здесь. Они то же самое? Почему у Ruby так много псевдонимов (например, map/collect для массивов)? Большое спасибо.
Является ли инъекция тем же, что и сокращение в рубине?
Ответ 1
Да, и он также называется fold во многих других языках программирования и в математике. Ruby aliases много для того, чтобы быть интуитивным для программистов с разным фоном. Если вы хотите использовать #length на Array, вы можете. Если вы хотите использовать #size, это тоже очень хорошо!
Ответ 2
В более поздних версиях документации Enumerable#reduce указать это явно:
Методы
injectиreduce- это псевдонимы. Не существует преимуществ для производительности.