Ich habe gesehen, dass sie hier zusammen dokumentiert wurden . Sind sie dasselbe? Warum hat Ruby so viele Aliase (wie Map / Collect für Arrays)? Vielen Dank.
114
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:quelle
&:+
) ist, reduzieren Sie, wenn es ein Block ist, injizieren Sie