Saya melihat bahwa mereka didokumentasikan bersama di sini . Apakah mereka sama? Mengapa Ruby memiliki begitu banyak alias (seperti map / kumpulkan untuk array)? Terima kasih banyak.
114
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:sumber
&:+
), kurangi, jika itu blok, injeksikan