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