Antworten:
Ja, und es wird auch fold
in vielen anderen Programmiersprachen und in Mathematik aufgerufen . Ruby aliasiert viel, um für Programmierer mit unterschiedlichem Hintergrund intuitiv zu sein. Wenn Sie #length
auf einem verwenden möchten Array
, können Sie. Wenn Sie verwenden möchten, #size
ist das auch in Ordnung!
inject
damit Benutzer die beiden nicht lesen müssen Beschreibung und versuchen herauszufinden, ob sie gleich sind ... passt das nicht zum DRY-Prinzip?
Neuere Versionen der Dokumentation Enumerable#reduce
geben es explizit an:
Die
inject
undreduce
Methoden sind Aliase. Es gibt auch keinen Leistungsvorteil.
&:+
) ist, reduzieren Sie, wenn es ein Block ist, injizieren Sie