Відповіді:
Так, його також називають fold
у багатьох інших мовах програмування та з математики. Багато псуйте псевдоніми, щоб бути інтуїтивно зрозумілим для програмістів з різним походженням. Якщо ви хочете використовувати #length
на Array
, ви можете. Якщо ви хочете використовувати #size
, це теж добре!
inject
так, що користувачі не повинні читати два опишіть і спробуйте розібратися, чи вони однакові ... чи не йде це за принципом DRY?
Більш новіші версії документації Enumerable#reduce
вказують це явно:
inject
Іreduce
методи є псевдонімами. Немає жодної вигоди від продуктивності.
&:+
), зменшіть, якщо це блок,