wake-up-neo.com

Ist Injizieren dasselbe wie Rubin reduzieren?

Ich habe gesehen, dass sie zusammen dokumentiert wurden hier . Sind sie dasselbe? Warum hat Ruby) so viele Aliase (wie map/collect für Arrays)? Vielen Dank.

106
Jacky

Ja, und es wird in vielen anderen Programmiersprachen und in der Mathematik auch fold genannt. Ruby Aliase viel, um für Programmierer mit unterschiedlichen Hintergründen intuitiv zu sein. Wenn Sie #length Auf einem Array verwenden möchten, können Sie. Wenn Sie möchten #size zu benutzen, ist auch in Ordnung!

155
Zach

Neuere Versionen der Dokumentation von Enumerable#reduce spezifiziere es explizit:

Die Methoden inject und reduce sind Aliase. Es gibt auch keinen Leistungsvorteil.

3
axiac