Jawaban:
Ya, dan itu juga disebut fold
dalam banyak bahasa pemrograman lain dan Matematika. Banyak alias Ruby agar intuitif bagi pemrogram dengan latar belakang berbeda. Jika Anda ingin menggunakan #length
pada Array
, Anda bisa. Jika Anda ingin menggunakan #size
, tidak masalah juga!
inject
sehingga pengguna tidak perlu membaca keduanya deskripsi dan mencoba mencari tahu apakah mereka sama ... bukankah ini sesuai dengan prinsip KERING?
Versi dokumentasi yang lebih baru Enumerable#reduce
menjelaskannya secara eksplisit:
Metode
inject
danreduce
adalah alias. Tidak ada manfaat kinerja juga.
&:+
), kurangi, jika itu blok, injeksikan