답변:
예, fold
다른 많은 프로그래밍 언어와 수학 에서도 호출 됩니다. 루비는 다양한 배경을 가진 프로그래머에게 직관적이되도록 많은 별칭을 사용합니다. 사용할 경우 #length
온 Array
을 수행 할 수 있습니다. 을 사용하고 싶다면 #size
그것도 괜찮습니다!
inject
사용자가 둘을 읽을 필요가 없도록 똑같이 말하면 더 좋을 것 같습니다. 설명하고 그들이 동일한 지 알아 내려고 노력하십시오. 이것은 DRY 원칙과 일치하지 않습니까?
최신 버전의 문서는 Enumerable#reduce
명시 적으로 지정합니다.
inject
및reduce
방법은 별칭이다. 둘 다 성능 이점이 없습니다.
&:+
), 감소, 그것은 블록, 분사의 경우